Sobes.tech
Senior

Compito SQL 3: Elenca le attività con cui hai lavorato ad agosto 2025 (iniziate o svolte ad agosto)

sobes.tech AI

Risposta dell'AI

Per ottenere l'elenco delle attività con cui si è lavorato ad agosto 2025 (cioè, attività che sono iniziate ad agosto o sono state svolte in questo periodo), è necessario verificare l'intersezione del periodo di lavoro con agosto 2025.

Supponiamo di avere una tabella tasks con i campi task_id, start_date e end_date (dove end_date può essere NULL se il compito non è ancora terminato).

Esempio di query SQL:

SELECT *
FROM tasks
WHERE
    -- Il compito è iniziato ad agosto 2025
    (start_date >= '2025-08-01' AND start_date < '2025-09-01')
    
    OR

    -- Il compito è iniziato prima, ma si è svolto ad agosto (end_date >= 2025-08-01)
    (start_date < '2025-08-01' AND (end_date IS NULL OR end_date >= '2025-08-01'))
;

Questa query seleziona i compiti il cui periodo di lavoro si sovrappone ad agosto 2025. Se end_date manca, si considera che il compito sia ancora in corso.