Sobes.tech
Senior

Questão SQL 3: Mostrar a lista de tarefas com as quais trabalhou em agosto de 2025 (começaram ou foram realizadas em agosto)

sobes.tech IA

Resposta da IA

Para obter a lista de tarefas com as quais trabalhou em agosto de 2025 (ou seja, tarefas que começaram em agosto ou foram realizadas durante esse período), é necessário verificar a interseção do período de trabalho com agosto de 2025.

Suponha que temos uma tabela tasks com os campos task_id, start_date e end_date (onde end_date pode ser NULL se a tarefa ainda não estiver concluída).

Exemplo de consulta SQL:

SELECT *
FROM tasks
WHERE
    -- A tarefa começou em agosto de 2025
    (start_date >= '2025-08-01' AND start_date < '2025-09-01')
    
    OR

    -- A tarefa começou antes, mas foi realizada em agosto (end_date >= 2025-08-01)
    (start_date < '2025-08-01' AND (end_date IS NULL OR end_date >= '2025-08-01'))
;

Esta consulta seleciona tarefas cujo período de trabalho se sobrepõe a agosto de 2025. Se end_date estiver ausente, considera-se que a tarefa ainda está em andamento.