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
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 ___;