Oracle job定时器的执行时间间隔学习汇总
来源:互联网 发布:下个学粤语歌软件 编辑:程序博客网 时间:2024/05/22 08:00
Oracle job定时器的执行时间间隔学习汇总
Oracle job 定时器的执行时间间隔也是定时器job 的关键设置,在这一设置上,开始还没掌握,总是不知道怎么写,现总结如下,其实主要是使用了TRUNC、NEXT_DAY 、ADD_MONTHS 、LAST_DAY 几个函数的配合使用。
1)、每分钟执行
Interval => TRUNC(sysdate,'mi') + 1 / (24*60)
--查看时间
select TRUNC(sysdate,'mi') + 1 / (24*60) from dual;
--扩展: www.2cto.com
---每五分钟执行
Interval =>TRUNC(sysdate,'mi') + 5 / (24*60)
select TRUNC(sysdate,'mi') + 5 / (24*60) from dual;
2)、每小时执行
Interval => TRUNC(sysdate,'mi') + 1 / 24
select TRUNC(sysdate, 'mi') + 1 / 24 from dual;
--扩展:
---每隔五小时执行
Interval =>TRUNC(sysdate,'mi') + 5 /24
select TRUNC(sysdate, 'mi') + 5 / 24 from dual;
3)、 每天定时执行
例如:每天的凌晨2点执行
Interval => TRUNC(sysdate) + 1 +2 / (24)
select TRUNC(sysdate) + 1 +2 / (24) from dual;
例如:每隔5天的凌晨2点执行
Interval => TRUNC(sysdate) + 5 +2 / (24)
select TRUNC(sysdate) + 5 +2 / (24) from dual;
www.2cto.com
4)、 每周定时执行
例如:每周一凌晨2点执行
Interval => TRUNC(next_day(sysdate,2))+2/24 --星期一(一周的第二天)
select TRUNC(next_day(sysdate,2))+2/24 from dual;
例如:每周六凌晨2点执行
Interval => TRUNC(next_day(sysdate,7))+2/24 --星期六(一周的第七天)
select TRUNC(next_day(sysdate,7))+2/24 from dual;
5)、 每月定时执行
例如:每月1日凌晨2点执行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+2/24
select TRUNC(LAST_DAY(SYSDATE))+1+2/24 from dual;
例如:每月5日上午10点执行
Interval =>TRUNC(LAST_DAY(SYSDATE))+5+10/24
select TRUNC(LAST_DAY(SYSDATE))+5+10/24 from dual;
6)、 每季度定时执行
例如每季度的第一天凌晨2点执行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 2/24
select TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 2/24 from dual;
www.2cto.com
7)、 每半年定时执行
例如:每年7月1日和1月1日凌晨2点
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+2/24
select trunc(sysdate,'yyyy') from dual;
select ADD_MONTHS(trunc(sysdate,'yyyy'),6) from dual;
8)、 每年定时执行
例如:每年1月1日凌晨2点执行
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+2/24
补充:
1、NEXT_DAY(d,number)
-- 时间点d开始,下一个星期几的日期
-- 星期日 = 1 , 星期一 = 2 ,星期二 = 3 ,星期三 = 4 ,星期四 = 5 ,星期五 = 6 ,星期六 = 7
2、ADD_MONTHS(d,n) --返回时间点d再加上n个月
3、LAST_DAY(d) --时间点d当月份最后一天
www.2cto.com
4、TRUNC(d[,fmt]) --对日期作截取
-- 举例当前时间是:2012-08-06 下午 04:39:00
SELECT trunc(sysdate,'mm') FROM dual --返回2012-8-1 当月的第一天
SELECT trunc(sysdate,'yy') FROM dual -- 返回2012-1-1 当年第一天
SELECT trunc(sysdate,'dd') FROM dual -- 返回2012-8-6 当天
SELECT trunc(sysdate,'day') FROM dual -- 返回2012-8-5 当周第一天
SELECT trunc(sysdate) FROM dual -- 返回2012-8-6 不填参数就默认是当天
SELECT trunc(sysdate,'hh') FROM dual -- 返回2012-8-6 下午 04:00:00 当前小时
SELECT trunc(sysdate,'mi') FROM dual -- 返回2012-8-6 下午 04:39:00 当前分钟
作者 lsxy117
阅读全文
0 0
- Oracle job 定时器的执行时间间隔 学习汇总
- Oracle job定时器的执行时间间隔学习汇总
- Oracle job定时器的执行时间间隔学习汇总
- Oracle JOB常见的执行时间
- oracle JOB常见的执行时间
- oracle JOB常见的执行时间
- oracle JOB常见的执行时间
- Oracle JOB常见的执行时间
- oracle中job的执行时间
- oracle JOB常见的执行时间
- oracle job的建立时间间隔
- oracle的定时器(job)
- Oracle Job定时器的写法
- oracle-crontab与oracle job在执行时间上的差异
- oracle 查询数据库job的具体内容 执行时间 编号等
- Oracle定时器(Job)各时间段写法汇总
- 【转】Oracle定时器(Job)各时间段写法汇总
- Oracle定时器(Job)各时间段写法汇总
- 报错:xml文档结构必须从头到尾包含在一个文档内
- java.lang.IllegalArgumentException: Document base D:\apache-tomcat-6.0.20\webapps\bookstore does not
- D指针和Q指针
- mvc4.5更改为mvc4.0方法总结
- nsq源码阅读 nsqd源码二 nsqd/nsqd.go
- Oracle job定时器的执行时间间隔学习汇总
- Vue.js 2 Quickstart Tutorial 2017(Vue.js 2快速入门教程2017)
- 3-1 得分
- TP-LINK快速安装指南
- cenos7rhel7网卡不能启动
- a 标签为空的时候 该怎么写
- winrar如何把很多文件分别压缩成独立的压缩包
- 双列图文布局
- 图片与进制的转化之路