Reunindo tudo
Muitas das técnicas que você aprendeu neste curso vão ser úteis na hora de criar consultas para extrair dados para o treinamento de modelos. Agora vamos usar algumas funções de data/hora para extrair e manipular alguns dados de aluguel de DVDs da nossa loja fictícia de aluguel de DVDs.
Neste exercício, você vai extrair uma lista de clientes e seu histórico de aluguéis nos últimos 90 dias. Você vai usar as funções ` EXTRACT()``, DATE_TRUNC()` e ` AGE() ` que aprendeu neste capítulo, junto com algumas habilidades gerais de SQL dos pré-requisitos, para extrair um conjunto de dados que pode ser usado para descobrir em que dia da semana os clientes são mais propensos a alugar um DVD e a probabilidade de devolverem o DVD com atraso.
Este exercício faz parte do curso
Funções para mexer nos dados no PostgreSQL
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
SELECT
-- Extract the day of week date part from the rental_date
___(___ ___ ___) AS dayofweek,
AGE(return_date, rental_date) AS rental_days
FROM rental AS r
WHERE
-- Use an INTERVAL for the upper bound of the rental_date
rental_date BETWEEN CAST('2005-05-01' AS ___)
AND CAST('2005-05-01' AS ___) + ___ '90 day';