НачатьНачать бесплатно

Использование функций для работы с датами в строках

Существует ряд полезных функций, которые работают непосредственно с полями типа дата или дата-время. Например:

  • 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 ____;
Редактировать и запускать код