Sobes.tech
Senior

SQL úloha 3: Zobrazte zoznam úloh, na ktorých ste pracovali v auguste 2025 (začali alebo prebiehali v auguste)

sobes.tech AI

Odpoveď od AI

Ak chcete získať zoznam úloh, na ktorých sa pracovalo v auguste 2025 (t.j. úlohy, ktoré začali v auguste alebo boli vykonávané v tomto období), je potrebné skontrolovať prienik obdobia práce s augustom 2025.

Predpokladajme, že máme tabuľku tasks so stĺpcami task_id, start_date a end_date (kde end_date môže byť NULL, ak úloha ešte nie je ukončená).

Príklad SQL dotazu:

SELECT *
FROM tasks
WHERE
    -- Úloha začala v auguste 2025
    (start_date >= '2025-08-01' AND start_date < '2025-09-01')
    
    OR

    -- Úloha začala skôr, ale bola vykonávaná v auguste (end_date >= '2025-08-01')
    (start_date < '2025-08-01' AND (end_date IS NULL OR end_date >= '2025-08-01'))
;

Táto otázka vyberá úlohy, ktorých pracovné obdobie sa prekrýva s augustom 2025. Ak chýba end_date, predpokladá sa, že úloha ešte stále prebieha.