CommencerCommencer 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

Réaliser des rapports en SQL

Afficher le cours

Instructions

  • À 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 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 ____;
Modifier et exécuter le code