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возвращает только дату без времени.