Używanie funkcji daty na łańcuchach tekstowych
Istnieje kilka przydatnych funkcji działających wyłącznie na polach typu date lub datetime. Na przykład:
DATE_TRUNC('month', date)obcina każdą datę do pierwszego dnia miesiąca.DATE_PART('year', date)zwraca rok każdej wartości daty jako liczbę całkowitą.
Ogólna składnia obu funkcji to ('okres', pole), gdzie okres oznacza interwał daty lub czasu, na przykład 'minute', 'day' lub 'decade'.
W tym ćwiczeniu sprawdzisz działanie tych funkcji na tabeli country_stats — konkretnie wyodrębnisz decade z każdego wiersza kolumny year na dwa różne sposoby. Aby funkcje zadziałały poprawnie, musisz użyć funkcji CAST() na polu year.
To ćwiczenie jest częścią kursu
Raportowanie w SQL
Instrukcje do ćwiczenia
- Pobierając dane z tabeli
country_stats, wybierz dekadę na dwa sposoby: za pomocąDATE_PART()orazDATE_TRUNC. - Przekonwertuj typ danych pola
year, aby wyeliminować błędy. - Zsumuj wartości
gdp, aby uzyskać kolumnęworld_gdp. - Pogrupuj i posortuj wyniki według roku (w kolejności malejącej).
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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 ____;