基本上,问题说明了一切。我需要一个 PL\SQL 查询,它返回两个日期之间的日期列表,这样对于 01-JAN-2010 到 20-JAN-2010,我将返回 20 行:

the_date  
-------- 
01-JAN-2010 
02-JAN-2010 
03-JAN-2010 
04-JAN-2010 
... 
20-JAN-2010 

请您参考如下方法:

以下查询将在 1/1 和 1/20(含)之间的每一天返回。

    select to_date('1/1/2010','mm/dd/yyyy')+level 
      from dual 
connect by level <= to_date('1/20/2010','mm/dd/yyyy') 
                    - to_date('1/1/2010','mm/dd/yyyy'); 


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!