Datumfuncties gebruiken op strings
Er zijn verschillende handige functies die specifiek werken op date- of datetime-velden. Bijvoorbeeld:
DATE_TRUNC('month', date)kort elke datum af tot de eerste dag van de maand.DATE_PART('year', date)geeft het jaar van elke datum terug als geheel getal.
Over het algemeen is de argumentstructuur voor beide functies ('period', field), waarbij period een datum- of tijdinterval is, zoals 'minute', 'day' of 'decade'.
In deze oefening ga je deze datumfuncties uitproberen op de tabel country_stats. Je doel is om het decade van elk year te tonen met twee verschillende benaderingen. Om deze functies uit te voeren, moet je de CAST()-functie gebruiken op het veld year.
Deze oefening maakt deel uit van de cursus
Rapporteren in SQL
Oefeninstructies
- Haal uit de tabel
country_statshet decennium op via twee methoden:DATE_PART()enDATE_TRUNC. - Converteer het gegevenstype van het veld
yearom fouten te voorkomen. - Tel
gdpop omworld_gdpte krijgen. - Groepeer en sorteer op jaar (aflopend).
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
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 ____;