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