Postgres 搜索缺少的日期与generate_series



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

        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进行查询,返回缺少的日期。

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;

相关内容

  • 没有找到相关文章

最新更新