Utiliser des fonctions de date sur des chaînes
Il existe plusieurs fonctions utiles qui s’appliquent spécifiquement aux champs de type date ou datetime. Par exemple :
DATE_TRUNC('month', date)tronque chaque date au premier jour du mois.DATE_PART('year', date)renvoie l’année, en entier, de chaque valeur de date.
De manière générale, les arguments de ces deux fonctions sont ('period', field), où period est un intervalle de date ou d’heure, comme 'minute', 'day' ou 'decade'.
Dans cet exercice, votre objectif est de tester ces fonctions de date sur la table country_stats, en affichant la decade de chaque year selon deux approches distinctes. Pour exécuter ces fonctions, vous devrez utiliser la fonction CAST() sur le champ year.
Cet exercice fait partie du cours
Réaliser des rapports en SQL
Instructions
- À partir de la table
country_stats, sélectionnez la décennie en utilisant deux méthodes :DATE_PART()etDATE_TRUNC. - Convertissez le type de données du champ
yearpour corriger les erreurs. - Additionnez
gdppour obtenirworld_gdp. - Regroupez et triez par année (dans l’ordre décroissant).
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
SELECT
year,
-- Pull decade, decade_truncate, and the world's gdp
DATE_PART(____) AS decade,
DATE_TRUNC(____) AS decade_truncated,
____ AS world_gdp
FROM ____
-- Group and order by year in descending order
GROUP BY ____
ORDER BY ____;