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

🏠 Домашнее задание

⚡ Кратко: домашнее задание

  1. Повторите все 10 задач практикума самостоятельно.
  2. Решите дополнительные задачи на даты и CAST.
  3. Сохраните запросы в файл .sql.

🏠 Домашнее задание

На занятии не было отдельного задания из LMS — вся работа выполнялась в формате практикума. Рекомендуется повторить задачи самостоятельно и решить несколько дополнительных.

База данных для практики: northwind на сервере ich-db.edu.itcareerhub.de, учётные данные ich1 / password.

📝 Повторение задач практикума

  1. Выведите текущую дату и время.
  2. Выведите день недели для каждого заказа.
  3. Добавьте 30 дней к дате заказа.
  4. Посчитайте дни между заказом и доставкой.
  5. Найдите заказы, сделанные в пятницу.
  6. Найдите дату через 100 дней.
  7. Найдите заказы, сделанные в выходные.
  8. Посчитайте дней до конца текущего года.
  9. Найдите дату 15 дней назад.
  10. Преобразуйте id клиентов в строку.

🚀 Дополнительные задания

1

Задание 1

Выведите заказы, сделанные в текущем месяце.

SELECT id, order_date
FROM orders
WHERE MONTH(order_date) = MONTH(CURDATE())
  AND YEAR(order_date) = YEAR(CURDATE());
2

Задание 2

Для каждого заказа выведите дату доставки, сдвинутую на 7 дней вперёд.

SELECT id, shipped_date,
       DATE_ADD(shipped_date, INTERVAL 7 DAY) AS delayed_shipment
FROM orders;
3

Задание 3

Сформируйте текстовое поле: 'Order #<id> was placed on <day_of_week>'.

SELECT CONCAT('Order #', CAST(id AS CHAR),
              ' was placed on ', DAYNAME(order_date)) AS order_info
FROM orders;

✅ Проверка

  1. Все 10 задач практикума выполняются без ошибок.
  2. Результаты дополнительных заданий логически корректны.
  3. Запросы отформатированы и сохранены в файл practice_3.sql.