PaliSkill
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 :

  1. EXTRACT(DOW FROM date_inscription) = 2 ne garde que les inscriptions tombant un mardi.
  2. 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.
  3. 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 condition WHERE.
  • 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