oracle 之 while循环月份

需求

  需要跑一个数据,时间从17年5月到21年3月。

代码(简单粗暴实现)

复制代码
DECLARE
  i number;
BEGIN
  i:= 201705;
  WHILE i <202104 LOOP
    if i=201713 then
    i:=201801;
    elsif i=201813 then
    i:=201901;
    elsif i=201913 then
    i:=202001;
    elsif i=202013 then
    i:=202101;
    end if;
  DBMS_OUTPUT.PUT_LINE(i||': 做了一些操作');
  i := i + 1;
  END LOOP;
END;
复制代码

执行结果

 

 

PS: 如果时间或其他参数需要从表里面取,可参考oracle 之 for循环表

 

posted on   Simple-Sir  阅读(383)  评论(0编辑  收藏  举报

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

点击右上角即可分享
微信分享提示