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.