利用TRUNC函式定製JOB的時間間隔
定製JOB的下次執行時間的關鍵是利用trunc()函式,使計算時間基於一個確定的時間點。
舉幾個簡單的例子:
1.每個小時整點執行的例子:
declare
v_jobno number;
begin
dbms_job.submit(v_jobno, 'null;', trunc(sysdate, 'HH24'), 'trunc(sysdate, ''HH24'') + 1/24');
commit;
end;
/
2.每個小時半點執行的例子:
declare
v_jobno number;
begin
dbms_job.submit(v_jobno, 'null;', trunc(sysdate, 'HH24') + 3/48, 'trunc(sysdate, ''HH24'') + 3/48');
commit;
end;
/
3.每半個小時執行一次的例子:
declare
v_jobno number;
begin
dbms_job.submit(v_jobno, 'null;', trunc(sysdate, 'HH24') + FLOOR(TO_NUMBER(TO_CHAR(sysdate, 'MI'))/30)/48,
'trunc(sysdate, ''HH24'') + FLOOR(TO_NUMBER(TO_CHAR(sysdate, ''MI''))/30)/48 + 1/48');
commit;
end;
/
或者
declare
v_jobno number;
begin
dbms_job.submit(v_jobno, 'null;',
trunc(sysdate, 'HH24') + (trunc(sysdate + 1/48, 'HH24') - trunc(sysdate , 'HH24'))/2,
'trunc(sysdate, ''HH24'') + (trunc(sysdate + 1/48, ''HH24'') - trunc(sysdate , ''HH24''))/2 + 1/48');
commit;
end;
/
4.每週一早上10點執行
declare
v_jobno number;
begin
dbms_job.submit(v_jobno, 'null;',
trunc(sysdate, 'd') + 8 + 10/24, 'trunc(sysdate, ''d'') + 8 + 10/24');
commit;
end;
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25462274/viewspace-1975358/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【TRUNC】使用TRUNC函式完成對時間的擷取函式
- oracle時間間隔轉換函式Oracle函式
- 定義JOB的執行間隔
- job 執行時間比排程間隔時間長
- 函式間隔(functional margin)和幾何間隔(geometric margin)函式Function
- 時間函式函式
- trunc函式函式
- 常用函式--時間函式函式
- python之為函式執行設定超時時間(允許函式執行的最大時間)Python函式
- PHP 時間函式PHP函式
- 日期時間函式函式
- oracle時間函式Oracle函式
- MySQL時間函式MySql函式
- Sql時間函式SQL函式
- CSS設定文字之間的間隔CSS
- Golang時間函式及測試函式執行時間案例Golang函式
- Oracle Trunc函式Oracle函式
- SPL 的日期時間函式函式
- mysql中的時間函式MySql函式
- 演示如何建立 POSIX 相容的間隔定時器定時器
- 時間函式:與時間相關那些事。。。函式
- Oracle trunc()函式的用法Oracle函式
- oracle 時間函式sysdateOracle函式
- Oracle 時間函式NumToYMInterval()Oracle函式
- 時間函式對比函式
- Teradata 時間函式函式
- 時間處理函式函式
- Clickhouse 時間日期函式函式
- oracle對於時間間隔的處理Oracle
- APP定製開發時間APP
- PHP求時間間隔n天、周、月、年後的時間PHP
- MySQL 的日期和時間函式MySql函式
- 轉換時間戳的函式時間戳函式
- Linux下的時間函式Linux函式
- trunc與round函式函式
- mysql時區與時間函式MySql函式
- T-SQL——函式——時間操作函式SQL函式
- vmstat命令——監控給定時間間隔的伺服器的狀態值伺服器