Postgres 搜索缺失日期 generate_series

Postgres search missing date with generate_series

我的 Postgres 数据库中有一个 table,其中有一列 date。我想搜索缺少哪些日期,例如:

        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 查询 returns 缺少的日期。

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;