ComeçarComece de graça

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 exercício faz parte do curso

Análise Exploratória de Dados em SQL

Ver curso

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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