1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. SQLで学ぶ探索的データ分析

Connected

Bài tập

日付の比較

タイムスタンプを扱うとき、特定の日に発生したすべてのレコードを探したいことがあります。 しかし、比較で日付だけを指定すると、想定外の結果になることがあります。 次のクエリは:

SELECT count(*) 
  FROM evanston311
 WHERE date_created = '2018-01-02';

2018年1月2日に49件のリクエストがあったにもかかわらず、0を返します。

これは、タイムスタンプと比較すると日付が自動的にタイムスタンプに変換されるためです。 時刻のフィールドはすべてゼロに設定されます。

SELECT '2018-01-02'::timestamp;
 2018-01-02 00:00:00

タイムスタンプと日付の両方を扱うときは、この点に注意する必要があります。

Hướng dẫn 1/3

undefined XP
  • 1
    • date_created を date にキャストして、2017年1月31日に作成された Evanston 311 リクエストの件数を数えてください。
  • 2
    • >= と < 演算子を使って、2016年2月29日に作成された Evanston 311 リクエストの件数を数えてください。
  • 3
    • 2017年3月13日に作成されたリクエストの件数を数えてください。
    • 下限に 1 を加えて上限を指定してください。