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 l'attestation finale.

8 500 XOF / 12,96 € / 14,12 $

Débloquez les 87 leçons restantes de ce module

Pour vous communiquer où envoyer le paiement.

Moyen de paiement souhaité

Nous vous contactons pour le paiement — activé dès réception.