Sobes.tech
Senior

Задача SQL 3: Покажете списъка с задачи, по които сте работили през август 2025 г. (започнати или водени през август)

sobes.tech AI

Отговор от 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 липсва, се счита, че задачата все още е в процес на изпълнение.