Что такое CURRENT_DATE в SQL?
Функция CURRENT_DATE в SQL используется для получения текущей даты в формате, зависящем от используемой базы данных. Она возвращает значение типа DATE, представляющее дату на момент выполнения запроса, но без времени.
Эта функция полезна, когда требуется работать с датами, такими как анализ текущих записей, создание отчетов или установка значений по умолчанию для столбцов даты.
-- Получить текущую дату
SELECT CURRENT_DATE;
-- Вывести записи, созданные сегодня
SELECT *
FROM orders
WHERE order_date = CURRENT_DATE;
-- Использование с вычислениями
SELECT CURRENT_DATE - INTERVAL '7 days' AS last_week_date;
Функция CURRENT_DATE часто используется совместно с другими функциями работы с датами, такими как DATEADD или DATEDIFF, для выполнения сложных операций с временными данными.
Обратите внимание, что формат возвращаемой даты зависит от базы данных. Например, в PostgreSQL дата будет отображаться как 'YYYY-MM-DD', а в MySQL — в том же формате. Однако это можно изменить с помощью настроек локали или дополнительных функций форматирования.