Использование функций для работы с датами в строках
Существует ряд полезных функций, которые работают непосредственно с полями типа дата или дата-время. Например:
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 ____;