Senior
Úloha SQL 3: Zobrazit seznam úkolů, na kterých jste pracovali v srpnu 2025 (začaly nebo probíhaly v srpnu)
sobes.tech AI
Odpověď od AI
Chcete-li získat seznam úkolů, na kterých se pracovalo v srpnu 2025 (tj. úkoly, které buď začaly v srpnu, nebo byly prováděny v tomto období), je třeba zkontrolovat průnik období práce s srpnem 2025.
Předpokládejme, že máme tabulku tasks se sloupci task_id, start_date a end_date (kde end_date může být NULL, pokud úkol ještě není dokončen).
Příklad SQL dotazu:
SELECT *
FROM tasks
WHERE
-- Úkol začal v srpnu 2025
(start_date >= '2025-08-01' AND start_date < '2025-09-01')
OR
-- Úkol začal dříve, ale byl prováděn v srpnu (end_date >= '2025-08-01')
(start_date < '2025-08-01' AND (end_date IS NULL OR end_date >= '2025-08-01'))
;
Tento dotaz vybírá úkoly, jejichž období práce se překrývá s srpnem 2025. Pokud chybí end_date, předpokládá se, že úkol stále probíhá.