Datumsfunktionen auf Strings anwenden
Es gibt mehrere nützliche Funktionen, die speziell auf Felder vom Typ date oder datetime wirken. Zum Beispiel:
DATE_TRUNC('month', date)kürzt jedes Datum auf den ersten Tag des Monats.DATE_PART('year', date)gibt das Jahr jedes Datumswerts als Integer aus.
Im Allgemeinen lautet die Argumentstruktur beider Funktionen ('period', field), wobei period ein Datums- oder Zeitintervall ist, etwa 'minute', 'day' oder 'decade'.
In dieser Übung sollst du diese Datumsfunktionen an der Tabelle country_stats ausprobieren, indem du die decade jedes year auf zwei verschiedene Arten ausgibst. Um diese Funktionen auszuführen, musst du die Funktion CAST() auf das Feld year anwenden.
Diese Übung ist Teil des Kurses
Reporting in SQL
Anleitung zur Übung
- Greife auf die Tabelle
country_statszu und wähle die Dekade auf zwei Arten: mitDATE_PART()undDATE_TRUNC. - Konvertiere den Datentyp des Felds
year, um Fehler zu beheben. - Summiere
gdp, umworld_gdpzu erhalten. - Gruppiere und sortiere nach Jahr (in absteigender Reihenfolge).
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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 ____;