← SQL avancé
Leçon 9 / 9 — Chapitre 2: Fonctions date approfondies
Cas pratique : les inscriptions du mardi
Ce cas pratique combine DATE_TRUNC et EXTRACT(DOW) — les notions de ce chapitre.
SELECT nom, date_inscription, DATE_TRUNC('month', date_inscription) AS mois_inscription
FROM clients
WHERE date_inscription IS NOT NULL AND EXTRACT(DOW FROM date_inscription) = 2;
Étape par étape :
EXTRACT(DOW FROM date_inscription) = 2ne garde que les inscriptions tombant un mardi.- Sur les 5 clients avec une date connue, seuls les clients 2 et 3 (tous deux inscrits le 2 avril 2024, un mardi) remplissent cette condition.
DATE_TRUNC('month', ...)calcule leur mois d'inscription : 2024-04-01 pour les deux.
Résultat final : 2 lignes — LUCAS et Nina, tous deux avec mois_inscription = 2024-04-01.
À retenir :
- Une condition sur
EXTRACT(DOW ...)filtre les lignes exactement comme n'importe quelle autre conditionWHERE. - Combiner un filtre sur le jour de la semaine avec un regroupement par mois répond à des questions concrètes (« quelles inscriptions du mardi, par mois ? ») sans requête séparée pour chaque étape.
À vous de jouer : le client d'id 1 (Emma, inscrite un vendredi) apparaît-il dans ce résultat ? Justifiez à partir de son jour de la semaine.
🔒
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 80 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès