我试图在升序的日期序列中获取所有缺失的日期。如何在不使用任何函数或 udfs 的情况下使用简单的 sql 来做到这一点。
Input :-
2016-09-01
2016-09-02
2016-09-05
2016-09-10
输出 :-
2016-09-03
2016-09-04
2016-09-06
2016-09-07
2016-09-08
2016-09-09
我试过什么?
select start, stop
from
(
select m.x + 1 as start,
(select min(x) - 1 from X as x where x.x > m.x) as stop
from X as m
left outer join X as r
on m.x = r.x - 1
where r.x is null
) as x
where stop is not null;