用SQL构造ORACLE 一个日期结果集

来源:互联网 发布:淘宝子账号验证不了 编辑:程序博客网 时间:2024/05/29 13:05

方法一:不推荐 获取2000年所有的天
select to_char(to_date('2000-01-01 ', 'yyyy-mm-dd ') + (rownum - 1),
               'yyyy-mm-dd ') 日期
  from user_objects
 where and to_date('2000-01-01 ', 'yyyy-mm-dd ') + (rownum - 1) <
       to_date('2001-01-01 ', 'yyyy-mm-dd ');

 

方法二 获取2000年所有的天

select to_char(to_date('2000-01-01 ', 'yyyy-mm-dd ') + (rownum - 1),
               'yyyy-mm-dd ') 日期
  from dual connect by  to_date('2000-01-01 ', 'yyyy-mm-dd ') + (rownum - 1) <
       to_date('2001-01-01 ', 'yyyy-mm-dd ');

 

同理,获取所有月份也一样,只不过+(rownum-1)变成add_months(date,rownum-1)

原创粉丝点击