Senior
Question SQL 3 : Afficher la liste des tâches sur lesquelles vous avez travaillé en août 2025 (commencées ou menées en août)
sobes.tech IA
Réponse de l'IA
Pour obtenir la liste des tâches avec lesquelles vous avez travaillé en août 2025 (c’est-à-dire, les tâches qui ont commencé en août ou ont été menées pendant cette période), il faut vérifier l’intersection de la période de travail avec août 2025.
Supposons que nous ayons une table tasks avec les champs task_id, start_date et end_date (où end_date peut être NULL si la tâche n’est pas encore terminée).
Exemple de requête SQL :
SELECT *
FROM tasks
WHERE
-- La tâche a commencé en août 2025
(start_date >= '2025-08-01' AND start_date < '2025-09-01')
OR
-- La tâche a commencé avant, mais a été menée en août (end_date >= 2025-08-01)
(start_date < '2025-08-01' AND (end_date IS NULL OR end_date >= '2025-08-01'))
;
Cette requête sélectionne les tâches dont la période de travail intersecte avec août 2025. Si end_date est absent, il est considéré que la tâche est toujours en cours.