Как получить текущую дату в SQL: примеры запросов
SQL-запрос для получения текущей даты может быть выполнен с использованием функции GETDATE() (или CURRENT_TIMESTAMP, если речь идет о системах, использующих эту функцию). Эта функция возвращает текущую дату и время на сервере баз данных.
Синтаксис запроса выглядит примерно так:
SELECT GETDATE();
Этот запрос вернет одну строку, содержащую текущую дату и время в формате datetime.
Пример запроса:
SELECT CONVERT(varchar, GETDATE(), 103)
Этот запрос преобразует текущую дату и время в формат даты "dd/mm/yyyy". Если нужен другой формат даты, то его можно задать путем изменения второго аргумента функции CONVERT().
Еще один пример:
SELECT *
FROM orders
WHERE order_date >= DATEADD(day, -7, GETDATE())
Этот запрос выбирает все записи из таблицы "orders", где дата заказа равна или позднее, чем семь дней назад от текущей даты.
В зависимости от используемой СУБД и ее версии, могут быть доступны и другие функции для работы с датами и временем, такие как DATEPART(), DATEADD(), DATEDIFF() и т. д. Но GETDATE() является стандартной функцией и ее можно использовать в любой СУБД, поддерживающей SQL.