1
Решение задания 1
Форматируем дату заказа в привычный российский формат.
SELECT id,
DATE_FORMAT(order_date, '%d-%m-%Y') AS formatted_order_date
FROM orders;
DATE_FORMAT(order_date, '%d-%m-%Y').DATE_FORMAT(shipped_date, '%d/%m/%Y %H:%i:%s').DATEDIFF(shipped_date, order_date).DATE_SUB(CURDATE(), INTERVAL 90 DAY).CONCAT.YEAR(order_date).CAST('2024-08-25' AS DATE).Форматируем дату заказа в привычный российский формат.
SELECT id,
DATE_FORMAT(order_date, '%d-%m-%Y') AS formatted_order_date
FROM orders;
Форматируем дату и время отправки с разделителями / и :.
SELECT id,
DATE_FORMAT(shipped_date, '%d/%m/%Y %H:%i:%s') AS formatted_shipped_date
FROM orders;
Разница в днях между отправкой и заказом. Положительное значение означает, что отправка позже заказа.
SELECT id,
DATEDIFF(shipped_date, order_date) AS days_to_ship
FROM orders;
Вычитаем 90 дней из текущей даты.
SELECT DATE_SUB(CURDATE(), INTERVAL 90 DAY) AS past_date;
MySQL автоматически преобразует строку в число при сложении и число в строку при конкатенации.
SELECT '2024-08-25' + 5 AS date_plus_number;
SELECT CONCAT('Total sales: $', 12345.67) AS sales_report;
Извлекаем год из даты заказа.
SELECT id,
YEAR(order_date) AS order_year
FROM orders;
Явно преобразуем строку в дату.
SELECT CAST('2024-08-25' AS DATE) AS converted_date;