← К оглавлению занятия

🔖 Справочник: практикум с датами

⚡ Минимум для запоминания

  • NOW(), CURDATE() — текущий момент.
  • DAYNAME, DAYOFWEEK — день недели.
  • DATE_ADD, DATE_SUB, DATEDIFF — арифметика.
  • CAST(x AS CHAR) — в строку.

Функции занятия

ФункцияОписаниеПример
NOW()Текущие дата и времяSELECT NOW();
CURDATE()Текущая датаSELECT CURDATE();
DAYNAME(date)Название дня неделиSELECT DAYNAME(order_date);
DAYOFWEEK(date)Номер дня (1 = воскресенье)SELECT DAYOFWEEK(order_date);
DATE_ADD(date, INTERVAL n DAY)Прибавить дниSELECT DATE_ADD(order_date, INTERVAL 30 DAY);
DATE_SUB(date, INTERVAL n DAY)Вычесть дниSELECT DATE_SUB(CURDATE(), INTERVAL 15 DAY);
DATEDIFF(date1, date2)Разница в дняхSELECT DATEDIFF(shipped_date, order_date);
LAST_DAY(date)Последний день месяцаSELECT LAST_DAY('2024-12-15');
YEAR(date)ГодSELECT YEAR(CURDATE());
CAST(expr AS CHAR(n))Преобразование в строкуSELECT CAST(id AS CHAR(10));

Нумерация дней в DAYOFWEEK

ЗначениеДень
1Воскресенье
2Понедельник
3Вторник
4Среда
5Четверг
6Пятница
7Суббота

Полный справочник

→ Справочник SQL