← К оглавлению занятия
⚡ Минимум для запоминания
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