orcle定时器表达式梳理

2023-12-19 13:20

本文主要是介绍orcle定时器表达式梳理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Oracle 定时任务执行时间间隔学习笔记_oracle 定时任务每隔1小时-CSDN博客

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;

例如:每天的凌晨3点执行

Interval => TRUNC(sysdate) + 1 +3/ (24)

select TRUNC(sysdate) + 1 +3/ (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   当前分钟

这篇关于orcle定时器表达式梳理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/512342

相关文章

SpringBoot @Scheduled Cron表达式使用方式

《SpringBoot@ScheduledCron表达式使用方式》:本文主要介绍SpringBoot@ScheduledCron表达式使用方式,具有很好的参考价值,希望对大家有所帮助,如有... 目录Cron 表达式详解1. 表达式格式‌2. 特殊字符解析3. 常用示例‌4. 重点规则5. 动态与复杂场景‌

Springboot如何配置Scheduler定时器

《Springboot如何配置Scheduler定时器》:本文主要介绍Springboot如何配置Scheduler定时器问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录Springboot配置Scheduler定时器1.在启动类上添加 @EnableSchedulin

Spring Boot 集成 Quartz 使用Cron 表达式实现定时任务

《SpringBoot集成Quartz使用Cron表达式实现定时任务》本文介绍了如何在SpringBoot项目中集成Quartz并使用Cron表达式进行任务调度,通过添加Quartz依赖、创... 目录前言1. 添加 Quartz 依赖2. 创建 Quartz 任务3. 配置 Quartz 任务调度4. 启

Spring Boot中定时任务Cron表达式的终极指南最佳实践记录

《SpringBoot中定时任务Cron表达式的终极指南最佳实践记录》本文详细介绍了SpringBoot中定时任务的实现方法,特别是Cron表达式的使用技巧和高级用法,从基础语法到复杂场景,从快速启... 目录一、Cron表达式基础1.1 Cron表达式结构1.2 核心语法规则二、Spring Boot中定

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

06 C++Lambda表达式

lambda表达式的定义 没有显式模版形参的lambda表达式 [捕获] 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 有显式模版形参的lambda表达式 [捕获] <模版形参> 模版约束 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 含义 捕获:包含零个或者多个捕获符的逗号分隔列表 模板形参:用于泛型lambda提供个模板形参的名

如何掌握面向对象编程的四大特性、Lambda 表达式及 I/O 流:全面指南

这里写目录标题 OOP语言的四大特性lambda输入/输出流(I/O流) OOP语言的四大特性 面向对象编程(OOP)是一种编程范式,它通过使用“对象”来组织代码。OOP 的四大特性是封装、继承、多态和抽象。这些特性帮助程序员更好地管理复杂的代码,使程序更易于理解和维护。 类-》实体的抽象类型 实体(属性,行为) -》 ADT(abstract data type) 属性-》成

Java基础回顾系列-第三天-Lambda表达式

Java基础回顾系列-第三天-Lambda表达式 Lambda表达式方法引用引用静态方法引用实例化对象的方法引用特定类型的方法引用构造方法 内建函数式接口Function基础接口DoubleToIntFunction 类型转换接口Consumer消费型函数式接口Supplier供给型函数式接口Predicate断言型函数式接口 Stream API 该篇博文需重点了解:内建函数式