PaliSkill
← SQL avancé

Leçon 1 / 9 — Chapitre 2: Fonctions date approfondies

Fonctions date

Les dates suivent aussi des fonctions dédiées, même si leur syntaxe exacte varie selon le moteur SQL (EXTRACT, standard SQL, utilisé ici ; SQLite propose strftime, MySQL propose YEAR()/MONTH() — le principe reste identique).

SELECT EXTRACT(YEAR FROM date_inscription) FROM clients WHERE id = 1;

→ 2024.

SELECT date_inscription FROM clients WHERE id IN (1, 6);

donne le 15 mars 2024 (id 1) et le 20 mai 2024 (id 6) — la différence entre ces deux dates se calcule en jours :

16 jours restants en mars (31-15) + 30 jours en avril + 20 jours en mai = 66 jours.

Ajouter une durée fonctionne dans l'autre sens : 15 mars 2024 + 30 jours = 16 jours pour finir mars, puis 14 jours en avril = 14 avril 2024.

À retenir :

  • EXTRACT(YEAR FROM colonne) / EXTRACT(MONTH FROM colonne) isolent l'année ou le mois d'une date.
  • La différence entre deux dates se calcule en jours ; toujours utiliser des dates littérales fixes pour un résultat prévisible — jamais CURRENT_DATE, dont le résultat change chaque jour.
  • Ajouter/soustraire une durée à une date suit le même calendrier (nombre de jours par mois).

À vous de jouer : calculez combien de jours séparent le 2 avril 2024 (id=2) et le 20 mai 2024 (id=6).

🔒

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.