CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • À partir de la table country_stats, sélectionnez la décennie avec deux méthodes : DATE_PART() et DATE_TRUNC.
  • Convertissez le type de données du champ year pour corriger les erreurs.
  • Additionnez gdp pour obtenir world_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 ____;
Modifier et exécuter le code