← SQL avancé
Leçon 2 / 9 — Chapitre 2: Fonctions date approfondies
DATE_TRUNC : arrondir à une unité de temps
DATE_TRUNC(unite, date) ramène une date au tout début de l'unité choisie — le premier jour du mois, le 1er janvier de l'année, etc. Très utile pour regrouper des données par mois ou par année dans un rapport.
SELECT DATE_TRUNC('month', date_inscription) FROM clients WHERE id = 1;
date_inscription vaut 2024-03-15 pour ce client : DATE_TRUNC('month', ...) renvoie 2024-03-01, le premier jour de ce même mois.
SELECT DATE_TRUNC('year', date_inscription) FROM clients WHERE id = 1;
→ 2024-01-01, le premier jour de l'année.
À retenir :
DATE_TRUNC('month', date)renvoie le premier jour du mois de cette date ;DATE_TRUNC('year', date)renvoie le 1er janvier de son année.- Le jour et l'heure d'origine sont toujours ramenés au tout début de l'unité choisie, jamais arrondis au plus proche.
- D'autres unités existent (
'week','day','hour'...), selon le besoin de regroupement.
À vous de jouer : calculez DATE_TRUNC('month', date_inscription) pour le client d'id 6 (2024-05-20).
🔒
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