Oracle job 中 interval 的寫法,實在是太操人了

wangyiou1988發表於2014-06-19
INTERVAL引數值
每天午夜12點   : 'TRUNC(SYSDATE + 1)'
每天早上8點30分    :'TRUNC(SYSDATE + 1) +(8*60+30)/(24*60)'
每星期二中午12點   : 'NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 12/24'
每個月第一天的午夜12點   : 'TRUNC(LAST_DAY(SYSDATE ) + 1)'
每個季度最後一天的晚上11點   : 'TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), 'Q' ) -1/24'
每星期六和日早上6點10分:   'TRUNC(LEAST(NEXT_DAY(SYSDATE, ''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) +(6×60+10)/(24×60)'

--------------------------

1:每分鐘執行

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

Interval => sysdate+1/1440

2:每天定時執行

例如:每天的凌晨1點執行

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

3:每週定時執行

例如:每週一凌晨1點執行

Interval =>
TRUNC(next_day(sysdate,'星期一'))+1/24

4:每月定時執行

例如:每月1日凌晨1點執行

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

5:每季度定時執行

例如每季度的第一天凌晨1點執行

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

6:每半年定時執行

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

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

7:每年定時執行

例如:每年1月1日凌晨1點執行

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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25116248/viewspace-1188949/,如需轉載,請註明出處,否則將追究法律責任。

相關文章