Back to questions
Senior
8
SQL задача 3: Вывести список задач, с которыми работали в августе 2025 (начались или велись в августе)
Companies where asked
Галактика
Answer from AI
sobes.tech AI
Чтобы вывести список задач, с которыми работали в августе 2025 года (то есть задачи, которые либо начались в августе, либо велись в этот период), нужно проверить пересечение периода работы над задачей с августом 2025.
Предположим, у нас есть таблица tasks с полями task_id, start_date и end_date (где end_date может быть NULL, если задача еще не завершена).
Пример запроса на SQL:
SELECT *
FROM tasks
WHERE
-- Задача началась в августе 2025
(start_date >= '2025-08-01' AND start_date < '2025-09-01')
OR
-- Задача началась раньше, но велась в августе (end_date >= 2025-08-01)
(start_date < '2025-08-01' AND (end_date IS NULL OR end_date >= '2025-08-01'))
;
Этот запрос выбирает задачи, у которых период работы пересекается с августом 2025. Если end_date отсутствует, считается, что задача все еще ведется.