PaliSkill
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