Що таке 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 — у такому ж форматі. Проте це можна змінити за допомогою налаштувань локалі чи додаткових функцій форматування.