hjianguo

declare   
   jobno number;   
 begin   
   dbms_job.submit(
     jobno,
     \'p_dosomething;\',  --what
     to_date(\'20090101020000\',\'yyyy-mm-dd hh24:mi:ss\'),--next_date,可以不填
     Interval => \'TRUNC(sysdate) + 1 +2 / (24)\'--\'Interval时间字符串\'--interval,关键设置
   );   
  commit;   
end; 

 

 

1、 每分钟执行

Interval => TRUNC(sysdate,’mi’) + 1 / (24*60)

2、 每天定时执行

例如:每天的凌晨2点执行

Interval => TRUNC(sysdate) + 1 +2 / (24)

3、 每周定时执行

例如:每周一凌晨2点执行

Interval => TRUNC(next_day(sysdate,2))+2/24 --星期一,一周的第二天

4、 每月定时执行

例如:每月1日凌晨2点执行

Interval =>TRUNC(LAST_DAY(SYSDATE))+1+2/24

5、 每季度定时执行

例如每季度的第一天凌晨2点执行

Interval => TRUNC(ADD_MONTHS(SYSDATE,3),\'Q\') + 2/24

6、 每半年定时执行

例如:每年7月1日和1月1日凌晨2点

Interval => ADD_MONTHS(trunc(sysdate,\'yyyy\'),6)+2/24

7、 每年定时执行

例如:每年1月1日凌晨2点执行

Interval =>ADD_MONTHS(trunc(sysdate,\'yyyy\'),12)+2/24

当然上面罗列不可能照顾到方方面面,但是稍微变化一下,就能衍生出无数的例子,聪明的你一定会的吧,我这里就不多罗嗦了。

 

 

 

 

 


分类:

技术点:

相关文章:

  • 2021-09-10
  • 2022-12-23
  • 2022-12-23
  • 2021-09-08
  • 2021-09-08
  • 2022-12-23
  • 2021-09-08
猜你喜欢
  • 2021-09-08
  • 2021-09-08
  • 2021-09-08
  • 2021-09-08
  • 2021-09-08
  • 2021-09-08
相关资源
相似解决方案