← К оглавлению занятия
⚡ Кратко: примеры
- Текущая дата и время —
NOW().
- День недели —
DAYNAME(order_date).
- Сдвиг даты —
DATE_ADD(order_date, INTERVAL 30 DAY).
- Разница —
DATEDIFF(shipped_date, order_date).
- Фильтр по выходным —
DAYOFWEEK(order_date) IN (7, 1).
- Строка из числа —
CAST(id AS CHAR(10)).
💻 Примеры
Текущая дата и время
SELECT NOW() AS current_date_time;
День недели для каждого заказа
SELECT id, order_date, DAYNAME(order_date) AS day_of_week
FROM orders;
Прибавление 30 дней к дате заказа
SELECT id, order_date,
DATE_ADD(order_date, INTERVAL 30 DAY) AS new_order_date
FROM orders;
Количество дней между заказом и доставкой
SELECT id, order_date, shipped_date,
DATEDIFF(shipped_date, order_date) AS days_to_ship
FROM orders;
Заказы, сделанные в пятницу
SELECT id, order_date
FROM orders
WHERE DAYOFWEEK(order_date) = 6;
Дата через 100 дней
SELECT DATE_ADD(CURDATE(), INTERVAL 100 DAY) AS date_in_100_days;
Заказы в выходные дни
SELECT id, order_date
FROM orders
WHERE DAYOFWEEK(order_date) IN (7, 1);
Дней до конца текущего года
SELECT DATEDIFF(LAST_DAY(CONCAT(YEAR(CURDATE()), '-12-31')),
CURDATE()) AS days_left_in_year;
Дата 15 дней назад
SELECT DATE_SUB(CURDATE(), INTERVAL 15 DAY) AS date_15_days_ago;
Явное преобразование id в строку
SELECT CAST(id AS CHAR(10)) AS id_as_string
FROM customers;