開始使用免費開始

日期比較

在處理時間戳記時,你有時會想找出某一天的所有觀測值。不過,如果在比較中只指定日期,可能會得到出乎意料的結果。下面這個查詢:

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 ___;
編輯並執行程式碼