oracle中job定时任务96

.INTERVAL参数常用值示例

 

  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点执行  

下一个日期可以和interval输入一样的值,what值中输入函数名称加分号。

posted on 2017-11-09 13:19  七七2020  阅读(187)  评论(0编辑  收藏  举报

导航