Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Haal uit de tabel country_stats het decennium op via twee methoden: DATE_PART() en DATE_TRUNC.
  • Converteer het gegevenstype van het veld year om fouten te voorkomen.
  • Tel gdp op om world_gdp te 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 ____;
Code bewerken en uitvoeren