注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

陈钟鸣的博客

独立之精神,自由之思想.

 
 
 

日志

 
 

oracle时间段的处理  

2008-05-16 10:28:27|  分类: oracle |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
        第一行,每四个月执行一次,第二行,每三年零五个月执行一次,第三行,每121天零3小时执行一次.
        create table job(lastexecute date,planType number,planDate varchar2(20));
        insert into job values(trunc(sysdate),1,'4');
        insert into job values(trunc(sysdate),2,'003-5');
        insert into job values(trunc(sysdate),3,'+121 03:00:00.000000');
        --
        --求下次的执行时间
        select lastexecute,case planType when 1 then ADD_MONTHS(lastexecute,to_number(plandate))
                                                    when 2 then lastexecute+TO_YMINTERVAL(plandate)
                                                    when 3 then lastexecute+TO_DSINTERVAL(plandate)
                                                    else lastexecute
                                             end nextexecute
        from job;    
        
                LASTEXECUTE         NEXTEXECUTE
        ------------------- -------------------
        2008-05-16 00:00:00 2008-09-16 00:00:00
        2008-05-16 00:00:00 2011-09-16 00:00:00
        2008-05-16 00:00:00 2008-05-17 03:00:00
  评论这张
 
阅读(39)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018