IniziaInizia gratis

Confronti tra date

Quando lavori con i timestamp, a volte vuoi trovare tutte le osservazioni in un determinato giorno. Tuttavia, se in un confronto specifichi solo una data, potresti ottenere risultati inattesi. Questa query:

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

restituisce 0, anche se il 2 gennaio 2018 ci sono state 49 richieste.

Questo perché le date vengono convertite automaticamente in timestamp quando vengono confrontate con un timestamp. I campi dell'ora vengono tutti impostati a zero:

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

Quando lavori sia con timestamp sia con date, tienilo a mente.

Questo esercizio fa parte del corso

Analisi esplorativa dei dati in SQL

Visualizza il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

-- Count requests created on January 31, 2017
SELECT count(*) 
  FROM evanston311
 WHERE ___;
Modifica ed esegui il codice