天天看點

Oracle定時任務(執行某一SQL語句)

Oracle定時任務,是定時調用存儲過程,執行存儲過程中的SQl語句

Oracle定時任務(執行某一SQL語句)

每天午夜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)''

每3秒鐘執行一次             'sysdate+3/(24*60*60)'

每2分鐘執行一次           'sysdate+2/(24*60)'

每分鐘執行

Interval => TRUNC(sysdate,'mi') + 1/ (24*60) --每分鐘執行

interval => 'sysdate+1/(24*60)'  --每分鐘執行

interval => 'sysdate+1'    --每天

interval => 'sysdate+1/24'   --每小時

interval => 'sysdate+2/24*60' --每2分鐘

interval => 'sysdate+30/24*60*60'  --每30秒

每天定時執行

Interval => TRUNC(sysdate+1)  --每天淩晨0點執行

Interval => TRUNC(sysdate+1)+1/24  --每天淩晨1點執行

Interval => TRUNC(SYSDATE+1)+(8*60+30)/(24*60)  --每天早上8點30分執行

每周定時執行

Interval => TRUNC(next_day(sysdate,'星期一'))+1/24  --每周一淩晨1點執行

Interval => TRUNC(next_day(sysdate,1))+2/24  --每周一淩晨2點執行

每月定時執行

Interval =>TTRUNC(LAST_DAY(SYSDATE)+1)  --每月1日淩晨0點執行

Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24  --每月1日淩晨1點執行

每季度定時執行

Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'q')  --每季度的第一天淩晨0點執行

Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'q') + 1/24  --每季度的第一天淩晨1點執行

Interval => TRUNC(ADD_MONTHS(SYSDATE+ 2/24,3),'q')-1/24  --每季度的最後一天的晚上11點執行

每半年定時執行

Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24  --每年7月1日和1月1日淩晨1點

每年定時執行

Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24  --每年1月1日淩晨1點執行

無論風雨,和自己一決勝負吧

上一篇: vs 安裝