Oracle之job 常用定時時間

2022-03-13 11:42:48 字數 1943 閱讀 7024

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)'

910 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建定時任務 像我這麼高階,用圖形使用者介面不好吧,所以我決定寫個sql begin sys.dbms job.submit job job,what ext udticket by day item p sysdate next date to date 11 04 2017 02...

oracle建立定時作業(job)

oracle的job和windows的定時指令碼差不多,oracle的,具體如下 建立job語句 begin sys.dbms job.submit job job,what to17 check next date to date 14 11 2014 06 00 00 dd mm yyyy hh...

Oracle定時任務Job

建立測試用表 create table tb job job name varchar2 5 update dt varchar2 20 新增多個oracle job來併發執行 declare job name varchar2 20 begin dbms output.put line curre...