我的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;