Postgresql Postgres使用generate_系列搜索缺少的日期
我的Postgres数据库中有一个表,它有一列Postgresql Postgres使用generate_系列搜索缺少的日期,postgresql,date,generate-series,Postgresql,Date,Generate Series,我的Postgres数据库中有一个表,它有一列dates。我想搜索哪些日期缺失,例如: 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进行查询,返回缺少的日期。@Laurenz-Albe如果我的表有2016-11-
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
进行查询,返回缺少的日期。@Laurenz-Albe如果我的表有2016-11-09 18:30:00,我想从我的generate series中删除2016-11-09 18:00:00。如何查询?@ShamseerPC您应该问一个新问题。@LaurenzAlbe请查找新问题链接@Laurenz Albe如果我的表中有2016-11-09 18:30:00,我想从我的生成系列中删除2016-11-09 18:00:00。如何查询?@ShamseerPC您应该问一个新问题。@LaurenzAlbe请查找新问题链接。
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;