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

相关文章

使用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 该篇博文需重点了解:内建函数式

梳理2024年,螺丝钉们爱用的3款剪辑软件

这年头,视频到处都是,就跟天上的星星一样数不清。不管你是公司里的新面孔,还是职场上的老狐狸,学会怎么剪视频,就好比找到了赢的秘诀。不管是给上司汇报工作,展示你的产品,还是自己搞点小视频记录生活,只要是剪辑得漂亮,肯定能一下子吸引大家的目光,让人记得你。咱们今天就来侃侃现在超火的三款视频剪辑工具,尤其是PR剪辑,你肯定听说过,这货在剪辑界可是大名鼎鼎,用它剪视频,既专业又麻利。 NO1. 福昕轻松

C语言程序设计(数据类型、运算符与表达式)

一、C的数据类型 C语言提供的数据类型: 二、常量和变量 2.1常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量。 常量区分为不同的类型: 程序中用#define(预处理器指令)命令行定义变量将代表常量,用一个标识符代表一个常量,称为符合常量。 2.2变量 变量代表内存中具有特定属性的一个存储单元,用来存放数据,在程序运行期间,这些值是可以 改变的。 变

JavaSE(十三)——函数式编程(Lambda表达式、方法引用、Stream流)

函数式编程 函数式编程 是 Java 8 引入的一个重要特性,它允许开发者以函数作为一等公民(first-class citizens)的方式编程,即函数可以作为参数传递给其他函数,也可以作为返回值。 这极大地提高了代码的可读性、可维护性和复用性。函数式编程的核心概念包括高阶函数、Lambda 表达式、函数式接口、流(Streams)和 Optional 类等。 函数式编程的核心是Lambda

逻辑表达式,最小项

目录 得到此图的逻辑电路 1.画出它的真值表 2.根据真值表写出逻辑式 3.画逻辑图 逻辑函数的表示 逻辑表达式 最小项 定义 基本性质 最小项编号 最小项表达式   得到此图的逻辑电路 1.画出它的真值表 这是同或的逻辑式。 2.根据真值表写出逻辑式   3.画逻辑图   有两种画法,1是根据运算优先级非>与>或得到,第二种是采