ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Usando a tabela country_stats, selecione a década por dois métodos: DATE_PART() e DATE_TRUNC.
  • Converta o tipo de dado do campo year para corrigir erros.
  • Some gdp para obter world_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 ____;
Editar e executar o código