返回起始日期到终止日期的日期数据

1.返回起始日期到终止日期的日期数据
#startdate-#enddate

select #startdate+(rownum-1) cdate  
from  user_objects ob 
where rownum<=(#enddate-#startdate+1)

exp:
select to_date('2010-4-8','yyyy-mm-dd')+rownum-1 cdate  
from  user_objects ob 
where rownum<=(to_date('2010-7-8','yyyy-mm-dd')-to_date('2010-4-8','yyyy-mm-dd')+1)
结果只有92行
select to_date('2010-4-8','yyyy-mm-dd')+rownum-1 cdate  
from  user_tables ob 
where rownum<=(to_date('2010-7-8','yyyy-mm-dd')-to_date('2010-4-8','yyyy-mm-dd')+1)
结果只有80行
select to_date('2010-4-8','yyyy-mm-dd')+rownum-1 cdate  
from  dual
where rownum<=(to_date('2010-7-8','yyyy-mm-dd')-to_date('2010-4-8','yyyy-mm-dd')+1)
结果只有1行

select to_date('2010-7-8','yyyy-mm-dd')-to_date('2010-4-8','yyyy-mm-dd')+1 from dual;
92
结论:
需要查出92条记录,所以需要使用记录数大于92的表作为关联表。

原文地址:https://www.cnblogs.com/BradMiller/p/1873402.html