Sobes.tech
Назад к вопросам
Senior
7

SQL задача 3: Вывести список задач, с которыми работали в августе 2025 (начались или велись в августе)

Компании, где спрашивали
Галактика

Ответ от нейросети

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 отсутствует, считается, что задача все еще ведется.