Utiliser DATE_TRUNC
La fonction DATE_TRUNC()
tronque les données de type timestamp ou intervalles pour renvoyer un timestamp ou un intervalle avec une précision spécifiée. Les valeurs de précision sont un sous-ensemble des identifiants de champ qui peuvent être utilisés avec les fonctions EXTRACT()
et DATE_PART()
. DATE_TRUNC()
renvoie un intervalle ou un horodatage plutôt qu'un nombre. Par exemple
SELECT DATE_TRUNC('month', TIMESTAMP '2005-05-21 15:30:30');
Résultat : 2005-05-01 00;00:00
Expérimentons maintenant différentes précisions et modifions finalement les requêtes des exercices précédents pour agréger l'activité de location.
Cet exercice fait partie du cours
Fonctions pour manipuler les données dans PostgreSQL
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- Truncate rental_date by year
SELECT ___(___, ___) AS rental_year
FROM rental;