Utiliser DATE_TRUNC
La fonction DATE_TRUNC() tronque des types de données timestamp ou interval pour retourner un timestamp ou un intervalle à une précision donnée. Les valeurs de précision sont un sous-ensemble des identifiants de champ pouvant être utilisés avec les fonctions EXTRACT() et DATE_PART(). DATE_TRUNC() retourne un intervalle ou un timestamp 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
Maintenant, essayons différentes précisions et, pour finir, modifions les requêtes des exercices précédents pour regrouper l'activité de location.
Cette activité fait partie du cours
Fonctions pour manipuler les données dans PostgreSQL
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- Truncate rental_date by year
SELECT ___(___, ___) AS rental_year
FROM rental;