ORACLE定时任务时间间隔设置

1)、按分钟执行

每分钟执行

TRUNC(SYSDATE,'mi') + 1/(24*60)

每五分钟执行

TRUNC(SYSDATE,'mi') + 5/(24*60)

 

2)、按小时执行

每小时执行

TRUNC(SYSDATE,'mi') + 1/24

每隔五小时执行

TRUNC(SYSDATE,'mi') + 5/24

 

3)、按天执行

每天的凌晨2点执行

TRUNC(SYSDATE) + 1 +2/(24)

例如:每隔5天的凌晨2点执行

TRUNC(SYSDATE) + 5 +2/(24)

 

4)、按周执行

每周一凌晨2点执行

TRUNC(NEXT_DAY(SYSDATE,2))+2/24 --星期一(一周的第二天)

每周六凌晨2点执行

TRUNC(NEXT_DAY(SYSDATE,7))+2/24 --星期六(一周的第七天)

 

5)、 按月执行

每月1日凌晨2点执行

TRUNC(LAST_DAY(SYSDATE))+1+2/24

每月5日上午10点执行

TRUNC(LAST_DAY(SYSDATE))+5+10/24

 

6)、 按季度执行

每季度的第一天凌晨2点执行

TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 2/24

 

7)、 每半年定时执行

每年7月1日和1月1日凌晨2点

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点执行

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当月份最后一天

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当前分钟

posted on   癫狂编程  阅读(3437)  评论(0编辑  收藏  举报

编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
历史上的今天:
2019-04-11 解决PHP乱码
2019-04-11 php如何解决中文乱码问题?

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
好的代码像粥一样,都是用时间熬出来的
点击右上角即可分享
微信分享提示