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++11右值引用与Lambda表达式的使用

《C++11右值引用与Lambda表达式的使用》C++11引入右值引用,实现移动语义提升性能,支持资源转移与完美转发;同时引入Lambda表达式,简化匿名函数定义,通过捕获列表和参数列表灵活处理变量... 目录C++11新特性右值引用和移动语义左值 / 右值常见的左值和右值移动语义移动构造函数移动复制运算符

Java Lambda表达式的使用详解

《JavaLambda表达式的使用详解》:本文主要介绍JavaLambda表达式的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言二、Lambda表达式概述1. 什么是Lambda表达式?三、Lambda表达式的语法规则1. 无参数的Lambda表

Java中的Lambda表达式及其应用小结

《Java中的Lambda表达式及其应用小结》Java中的Lambda表达式是一项极具创新性的特性,它使得Java代码更加简洁和高效,尤其是在集合操作和并行处理方面,:本文主要介绍Java中的La... 目录前言1. 什么是Lambda表达式?2. Lambda表达式的基本语法例子1:最简单的Lambda表

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

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

使用Python实现一个优雅的异步定时器

《使用Python实现一个优雅的异步定时器》在Python中实现定时器功能是一个常见需求,尤其是在需要周期性执行任务的场景下,本文给大家介绍了基于asyncio和threading模块,可扩展的异步定... 目录需求背景代码1. 单例事件循环的实现2. 事件循环的运行与关闭3. 定时器核心逻辑4. 启动与停

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#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如