Datumjämförelser
När du arbetar med tidsstämplar vill du ibland hitta alla observationer för ett visst datum. Om du bara anger ett datum i en jämförelse kan du dock få oväntade resultat. Den här frågan:
SELECT count(*)
FROM evanston311
WHERE date_created = '2018-01-02';
returnerar 0, trots att det kom in 49 ärenden den 2 januari 2018.
Detta beror på att datum automatiskt konverteras till tidsstämplar när de jämförs med en tidsstämpel. Tidsfälten sätts då alla till noll:
SELECT '2018-01-02'::timestamp;
2018-01-02 00:00:00
När du arbetar med både tidsstämplar och datum behöver du ha detta i åtanke.
Den här övningen är en del av kursen
Exploratory Data Analysis i SQL
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- Count requests created on January 31, 2017
SELECT count(*)
FROM evanston311
WHERE ___;