job每分钟执行 oracle_Oracle Job 每个时间点执行示例
1:每分鐘執(zhí)行
Interval => TRUNC(sysdate,'mi') + 1/ (24*60)
或
Interval => sysdate+1/1440
2:每天定時執(zhí)行
例如:每天的凌晨1點(diǎn)執(zhí)行
Interval => TRUNC(sysdate) + 1 +1/ (24)
3:每周定時執(zhí)行
例如:每周一凌晨1點(diǎn)執(zhí)行
Interval =>
TRUNC(next_day(sysdate,'星期一'))+1/24
4:每月定時執(zhí)行
例如:每月1日凌晨1點(diǎn)執(zhí)行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24
5:每季度定時執(zhí)行
例如每季度的第一天凌晨1點(diǎn)執(zhí)行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') +
1/24
-- 每季度的最后一天的晚上11點(diǎn)執(zhí)行 quarter
TRUNC(ADD_MONTHS(SYSDATE+ 2/24,3),'q')-1/24
-- 上個季度最后一天(可以用本季度第一天減去1得到)
SELECT to_char(TRUNC(SYSDATE, 'Q') - 1, 'YYYY-MM-DD') FROM
dual;
-- 本季度第一天
select to_char(trunc(sysdate,'Q'),'yyyy-MM-dd') from dual;
-- 本季度最后一天
select to_char(add_months(trunc(sysdate,'Q'),3)-1,'yyyy-MM-dd')
from dual;
-- 本年第一天
select trunc(sysdate,'yyyy') from dual;
-- 本年最后一天
select add_months(trunc(sysdate,'yyyy'),12)-1 from
dual;
6:每半年定時執(zhí)行
例如:每年7月1日和1月1日凌晨1點(diǎn)
Interval =>
ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24
7:每年定時執(zhí)行
例如:每年1月1日凌晨1點(diǎn)執(zhí)行
Interval
=>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24
-- 腳本修改間隔
-- dbms_job.interval(jobno, interval);
-- 在PL SQL 中的測試窗口中執(zhí)行以下示例語句,下面示例是每年的一月一號執(zhí)行一次,001指job的id
-- dbms_job.interval(001,
'ADD_MONTHS(trunc(sysdate,''yyyy''),12)+1/24');
總結(jié)
以上是生活随笔為你收集整理的job每分钟执行 oracle_Oracle Job 每个时间点执行示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么挖linux内核的漏洞,linux内
- 下一篇: python单步调试的方法_python