Utiliser des fonctions de date sur des chaînes
Il existe plusieurs fonctions pratiques qui agissent spécifiquement sur des champs de type date ou datetime. Par exemple :
DATE_TRUNC('month', date)tronque chaque date au premier jour du mois.DATE_PART('year', date)produit l'année de chaque valeur de date, sous forme d'entier.
De façon générale, les arguments de ces deux fonctions sont ('period', field), où period correspond à un intervalle de date ou de temps, comme 'minute', 'day' ou 'decade'.
Dans cet exercice, votre objectif est de mettre à l'essai ces fonctions de date sur la table country_stats, plus précisément en produisant la decade de chaque year en utilisant deux approches distinctes. Pour exécuter ces fonctions, vous devrez utiliser la fonction CAST() sur le champ year.
Cette activité fait partie du cours
Création de rapports en SQL
Instructions de l’exercice
- À partir de la table
country_stats, sélectionnez la décennie avec 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 (en ordre décroissant).
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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 ____;