2017-02-06 27 views
0

私は日付の列を持つ私のpostgresデータベースにテーブルを持っています。私はどのようなthoose日付がミスインであるかを検索したい:Postgres検索にgenerate_seriesの日付がありません

 date 
|2016-11-09 18:00:00| 
|2016-11-09 19:00:00| 
|2016-11-09 20:00:00| 
|2016-11-09 22:00:00| 
|2016-11-09 23:00:00| 

ここには| 2016-11-09 21:00:00 |がありません。私は、欠落している日付を返すgenerate_seriesを使用してクエリを作成したいと思います。

答えて

1
SELECT t 
    FROM generate_series(
      TIMESTAMP WITH TIME ZONE '2016-11-09 18:00:00', 
      TIMESTAMP WITH TIME ZONE '2016-11-09 23:00:00', 
      INTERVAL '1 hour' 
     ) t 
EXCEPT 
SELECT tscol 
    FROM mytable; 
+0

laurenzさん、ありがとうございます! – dbz

関連する問題