利用connect by rownum构造日期列表

利用connect by rownum构造日期列表

select v_day_date

  from (select to_char(trunc(sysdate-30 , 'mm') + rownum - 1, 'yyyymmdd') v_day_date

          from dual

        connect by rownum <=

                   (trunc(sysdate ) - trunc(sysdate-30 , 'mm')) + 1) mm

 where mm.v_day_date >= '20170912'

   and mm.v_day_date <= '20171012';

v_day_date

20170912

20170913

20170914

20170915

20170916

20170917

20170918

20170919

20170920

20170921

20170922

20170923

20170924

20170925

20170926

20170927

20170928

20170929

20170930

20171001

20171002

20171003

20171004

20171005

20171006

20171007

20171008

20171009

20171010

20171011

20171012

 

--按时间段来跑数据

 

declare

begin

for i in (

select v_day_date

 from (select to_char(trunc(sysdate-30 , 'mm') + rownum - 1, 'yyyymmdd')v_day_date

         from dual

       connect by rownum <=

                   (trunc(sysdate ) -trunc(sysdate-30 , 'mm')) + 1) mm

 where mm.v_day_date >= '20170912'

  and mm.v_day_date <= '20171012') loop

  pkg_level3_info.prc_d_mcht_active_day(i.v_day_date);

  pkg_level3_info.prc_d_team(i.v_day_date);

 

end loop;

 

end;

/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值