Senior
SQL ülesanne 3: Kuvage ülesannete nimekiri, millega töötasite 2025. aasta augustis (algas või viidi läbi augustis)
sobes.tech AI
Vastus AI-lt
Selleks, et saada nimekiri ülesannetest, millega töötati 2025. aasta augustis (st. ülesanded, mis kas algasid augustis või viidi läbi selle perioodi jooksul), tuleb kontrollida tööperioodi ja augusti 2025 ristumist.
Oletame, et meil on tabel tasks koos väljadega task_id, start_date ja end_date (kus end_date võib olla NULL, kui ülesanne pole veel lõpetatud).
SQL-i näide:
SELECT *
FROM tasks
WHERE
-- Ülesanne algas 2025. aasta augustis
(start_date >= '2025-08-01' AND start_date < '2025-09-01')
OR
-- Ülesanne algas varem, kuid viidi läbi augustis (end_date >= '2025-08-01')
(start_date < '2025-08-01' AND (end_date IS NULL OR end_date >= '2025-08-01'))
;
See päring valib ülesanded, mille tööperiood kattub 2025. aasta augustiga. Kui end_date puudub, eeldatakse, et ülesanne on endiselt käimas.