ÎncepețiÎncepe gratuit

Utilizarea funcțiilor de dată pe șiruri de caractere

Există mai multe funcții utile care acționează specific asupra câmpurilor de tip dată sau dată-oră. De exemplu:

  • DATE_TRUNC('month', date) trunchiază fiecare dată la prima zi a lunii.
  • DATE_PART('year', date) returnează anul, ca număr întreg, al fiecărei valori de tip dată.

În general, argumentele ambelor funcții sunt ('period', field), unde perioada este un interval de dată sau timp, cum ar fi 'minute', 'day' sau 'decade'.

În acest exercițiu, scopul tău este să testezi aceste funcții de dată pe tabelul country_stats, în special prin extragerea decade (deceniului) din fiecare valoare year, folosind două abordări separate. Pentru a putea rula aceste funcții, va trebui să aplici funcția CAST() pe câmpul year.

Acest exercițiu face parte din cursul

Raportare în SQL

Vezi cursul

Instrucțiuni pentru exercițiu

  • Din tabelul country_stats, selectează deceniul folosind două metode: DATE_PART() și DATE_TRUNC.
  • Convertește tipul de date al câmpului year pentru a corecta erorile.
  • Calculează suma gdp pentru a obține world_gdp.
  • Grupează și ordonează după year (în ordine descrescătoare).

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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 ____;
Editează și rulează codul