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.