Sobes.tech
Senior

Zadanie SQL 3: Wyświetl listę zadań, nad którymi pracowałeś w sierpniu 2025 r. (rozpoczęły się lub były prowadzone w sierpniu)

sobes.tech AI

Odpowiedź od AI

Aby wyświetlić listę zadań, nad którymi pracowano w sierpniu 2025 roku (czyli zadań, które rozpoczęły się w sierpniu lub były realizowane w tym okresie), należy sprawdzić przecięcie okresu pracy z sierpniem 2025.

Załóżmy, że mamy tabelę tasks z polami task_id, start_date i end_date (gdzie end_date może być NULL, jeśli zadanie jeszcze nie zostało zakończone).

Przykład zapytania SQL:

SELECT *
FROM tasks
WHERE
    -- Zadanie rozpoczęło się w sierpniu 2025
    (start_date >= '2025-08-01' AND start_date < '2025-09-01')
    
    OR

    -- Zadanie rozpoczęło się wcześniej, ale było realizowane w sierpniu (end_date >= 2025-08-01)
    (start_date < '2025-08-01' AND (end_date IS NULL OR end_date >= '2025-08-01'))
;

Ta zapytanie wybiera zadania, których okres pracy nakłada się na sierpień 2025. Jeśli end_date jest nieobecne, uznaje się, że zadanie jest nadal w toku.