CommencerCommencez gratuitement

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

<cours>Réaliser des rapports en SQL</cours>
Voir le cours

Instructions de l’exercice

  • À partir de la table country_stats, sélectionnez la décennie en utilisant 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 (dans l’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