Comece agoraComece grátis

Comparações de datas

Ao trabalhar com timestamps, às vezes você vai querer encontrar todas as observações de um determinado dia. Porém, se você especificar apenas uma data em uma comparação, pode obter resultados inesperados. Esta consulta:

SELECT count(*) 
  FROM evanston311
 WHERE date_created = '2018-01-02';

retorna 0, mesmo tendo havido 49 solicitações em 2 de janeiro de 2018.

Isso acontece porque datas são automaticamente convertidas para timestamps quando comparadas com um timestamp. Os campos de horário são todos definidos como zero:

SELECT '2018-01-02'::timestamp;
 2018-01-02 00:00:00

Ao trabalhar com timestamps e datas, você precisará ter isso em mente.

Este exercicio faz parte do curso

Análise Exploratória de Dados em SQL

Ver curso

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

-- Count requests created on January 31, 2017
SELECT count(*) 
  FROM evanston311
 WHERE ___;
Editar e Executar Código