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
Instrucțiuni pentru exercițiu
- Din tabelul
country_stats, selectează deceniul folosind două metode:DATE_PART()șiDATE_TRUNC. - Convertește tipul de date al câmpului
yearpentru a corecta erorile. - Calculează suma
gdppentru a obțineworld_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 ____;