CURRENT_DATE
— это встроенная функция в PostgreSQL, которая возвращает текущую системную дату без учета времени.
Синтаксис
SELECT CURRENT_DATE;
Функция не требует аргументов и всегда возвращает дату в формате YYYY-MM-DD
.
Примеры использования
Получение текущей даты
SELECT CURRENT_DATE;
-- Результат (например): 2025-03-05
Преобразование даты в текст
SELECT CURRENT_DATE::TEXT;
-- Результат: '2025-03-05'
Использование в арифметических операциях
SELECT CURRENT_DATE + INTERVAL '7 days';
-- Результат: 2025-03-12 (дата через 7 дней)
SELECT CURRENT_DATE - INTERVAL '1 month';
-- Результат: 2025-02-05 (дата месяц назад)
Фильтрация данных по текущей дате
SELECT * FROM orders WHERE order_date = CURRENT_DATE;
Особенности
CURRENT_DATE
зависит от часового пояса сервера.- Если нужна текущая дата и время, используется
NOW()
. - В отличие от
NOW()
, функцияCURRENT_DATE
возвращает только дату без времени.