Застосування датних функцій до рядків
Є кілька корисних функцій, які працюють саме з полями типу date або datetime. Наприклад:
DATE_TRUNC('month', date)обрізає кожну дату до першого дня місяця.DATE_PART('year', date)повертає рік кожного значення дати як ціле число.
Загалом аргументи обох функцій мають вигляд ('period', field), де period — це інтервал дати або часу, як-от 'minute', 'day' або 'decade'.
У цій вправі ваша мета — випробувати ці датні функції на таблиці country_stats, зокрема вивести decade для кожного year двома підходами. Щоб запустити ці функції, вам потрібно застосувати CAST() до поля year.
Ця вправа є частиною курсу
Звітування в SQL
Інструкції до вправи
- Використовуючи таблицю
country_stats, виберіть десятиліття двома методами:DATE_PART()іDATE_TRUNC. - Перетворіть тип даних поля
year, щоб усунути помилки. - Просумуйте
gdp, щоб отриматиworld_gdp. - Згрупуйте та відсортуйте за роком у спадаючому порядку.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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 ____;