Usando funções de data em strings
Há várias funções úteis que atuam especificamente em campos do tipo date ou datetime. Por exemplo:
DATE_TRUNC('month', date)trunca cada data para o primeiro dia do mês.DATE_PART('year', date)retorna o ano, como um inteiro, de cada valor de data.
Em geral, os argumentos de ambas as funções são ('period', field), em que period é um intervalo de data ou tempo, como 'minute', 'day' ou 'decade'.
Neste exercício, seu objetivo é testar essas funções de data na tabela country_stats, especificamente exibindo a decade de cada year usando duas abordagens diferentes. Para executar essas funções, você precisará usar a função CAST() no campo year.
Este exercício faz parte do curso
Relatórios em SQL
Instruções do exercício
- Usando a tabela
country_stats, selecione a década por dois métodos:DATE_PART()eDATE_TRUNC. - Converta o tipo de dado do campo
yearpara corrigir erros. - Some
gdppara obterworld_gdp. - Agrupe e ordene por ano (em ordem decrescente).
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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 ____;