Kom igångKom igång gratis

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

Visa kurs

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 ___;
Redigera och kör kod