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.