我想按升序排列日期序列中的所有缺失日期。我怎样才能做到这一点,而不使用任何函数或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;
如果您标记了正在使用的数据库管理系统,也表明你的尝试,这将有助于。 –
我想用整数解决它,然后跳转到日期。 – Teja
你的数据库支持递归公用表表达式吗? –