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

💻 Примеры

⚡ Кратко: примеры

  • Текущая дата и время — 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;