CURRENT_DATE в PostgreSQL: текущая дата

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