IniziaInizia gratis

Usare le funzioni per le date su stringhe

Esistono diverse funzioni utili che agiscono specificamente su campi di tipo date o datetime. Per esempio:

  • DATE_TRUNC('month', date) tronca ogni data al primo giorno del mese.
  • DATE_PART('year', date) restituisce l'anno, come intero, di ciascun valore di data.

In generale, gli argomenti per entrambe le funzioni sono ('period', field), dove period è un intervallo di data o ora, come 'minute', 'day' o 'decade'.

In questo esercizio, il tuo obiettivo è provare queste funzioni per le date sulla tabella country_stats, in particolare restituendo la decade di ogni year usando due approcci distinti. Per eseguire queste funzioni, dovrai usare la funzione CAST() sul campo year.

Questo esercizio fa parte del corso

Reportistica in SQL

Visualizza il corso

Istruzioni dell'esercizio

  • Usando la tabella country_stats, seleziona la decade con due metodi: DATE_PART() e DATE_TRUNC.
  • Converti il tipo di dato del campo year per correggere gli errori.
  • Somma gdp per ottenere world_gdp.
  • Raggruppa e ordina per anno (in ordine decrescente).

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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 ____;
Modifica ed esegui il codice