Oracle之job 常用定时时间

Posted 纸短情长,伏惟珍重.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle之job 常用定时时间相关的知识,希望对你有一定的参考价值。

 1 每天午夜12点            ‘‘TRUNC(SYSDATE + 1)‘‘     
 2 每天早上8点30分         ‘‘TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)‘‘     
 3 每星期二中午12点         ‘‘NEXT_DAY(TRUNC(SYSDATE ), ‘‘‘‘TUESDAY‘‘‘‘ ) + 12/24‘‘     
 4 每个月第一天的午夜12点    ‘‘TRUNC(LAST_DAY(SYSDATE ) + 1)‘‘     
 5 每个季度最后一天的晚上11点 ‘‘TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), ‘‘Q‘‘ ) -1/24‘‘     
 6 每星期六和日早上6点10分    ‘‘TRUNC(LEAST(NEXT_DAY(SYSDATE, ‘‘‘‘SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)‘‘    
 7 每3秒钟执行一次             ‘sysdate+3/(24*60*60)‘   
 8 每2分钟执行一次           ‘sysdate+2/(24*60)‘   
 9   
10 1:每分钟执行  
11 Interval => TRUNC(sysdate,‘mi‘) + 1/ (24*60) --每分钟执行  
12 interval => ‘sysdate+1/(24*60)‘  --每分钟执行  
13 interval => ‘sysdate+1‘    --每天  
14 interval => ‘sysdate+1/24‘   --每小时  
15 interval => ‘sysdate+2/24*60‘ --每2分钟  
16 interval => ‘sysdate+30/24*60*60‘  --每30秒  
17 2:每天定时执行  
18 Interval => TRUNC(sysdate+1)  --每天凌晨0点执行  
19 Interval => TRUNC(sysdate+1)+1/24  --每天凌晨1点执行  
20 Interval => TRUNC(SYSDATE+1)+(8*60+30)/(24*60)  --每天早上8点30分执行  
21 3:每周定时执行  
22 Interval => TRUNC(next_day(sysdate,‘星期一‘))+1/24  --每周一凌晨1点执行  
23 Interval => TRUNC(next_day(sysdate,1))+2/24  --每周一凌晨2点执行  
24 4:每月定时执行  
25 Interval =>TTRUNC(LAST_DAY(SYSDATE)+1)  --每月1日凌晨0点执行  
26 Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24  --每月1日凌晨1点执行  
27 5:每季度定时执行  
28 Interval => TRUNC(ADD_MONTHS(SYSDATE,3),‘q‘)  --每季度的第一天凌晨0点执行  
29 Interval => TRUNC(ADD_MONTHS(SYSDATE,3),‘q‘) + 1/24  --每季度的第一天凌晨1点执行  
30 Interval => TRUNC(ADD_MONTHS(SYSDATE+ 2/24,3),‘q‘)-1/24  --每季度的最后一天的晚上11点执行  
31 6:每半年定时执行  
32 Interval => ADD_MONTHS(trunc(sysdate,‘yyyy‘),6)+1/24  --每年7月1日和1月1日凌晨1点  
33 7:每年定时执行  
34 Interval =>ADD_MONTHS(trunc(sysdate,‘yyyy‘),12)+1/24  --每年1月1日凌晨1点执行  

 

以上是关于Oracle之job 常用定时时间的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 定时任务job实际应用

Oracle-定时任务-JOB

Oracle job procedure 存储过程定时任务

oracle job有定时执行功能

Oracle job procedure 存储过程定时任务

如何让oracle job定时调用一个有参的存储过程