Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Pobierając dane z tabeli country_stats, wybierz dekadę na dwa sposoby: za pomocą DATE_PART() oraz DATE_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 ____;
Edytuj i uruchom kod