我试过查找 2 个日期之间的所有天数,我在这里有一个查询
with tmp as(
select 1 sno, to_date('20181227', 'YYYYMMDD') curr_date, to_date('20181231', 'YYYYMMDD') curr_date2 from dual
union all
select 2 sno, to_date('20181227', 'YYYYMMDD'), to_date('20181231', 'YYYYMMDD') from dual
)
SELECT sno, curr_date + level - 1 DAY, LEVEL
FROM tmp
CONNECT BY curr_date + level -1 <= curr_date2
但是我收到了重复的结果,我发现这里缺少START WITH
条款,但我不知道START WITH
在哪里!!
我仍然找不到任何解决方案来删除结果中的重复项。
使用prior + sys_guid
方法。
...
CONNECT BY curr_date + level -1 <= curr_date2
and prior sno = sno
and prior sys_guid() is not null;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句