日期比較
在處理時間戳記時,你有時會想找出某一天的所有觀測值。不過,如果在比較中只指定日期,可能會得到出乎意料的結果。下面這個查詢:
SELECT count(*)
FROM evanston311
WHERE date_created = '2018-01-02';
回傳 0,儘管 2018 年 1 月 2 日實際上有 49 筆請求。
這是因為在與時間戳記比較時,日期會自動轉換為時間戳記。時間欄位都會被設為 0:
SELECT '2018-01-02'::timestamp;
2018-01-02 00:00:00
同時處理時間戳記與日期時,你需要記住這一點。
本練習屬於課程
SQL 中的探索式資料分析
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- Count requests created on January 31, 2017
SELECT count(*)
FROM evanston311
WHERE ___;