orcl 定时器

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

时间: 2024-12-28 20:21:42

orcl 定时器的相关文章

oracle ORCL 7个后台服务

控制面板 → 服务 找到关于ORCL的服务共7个:中的方法成功安装Oracle 11g后,共有7个服务,这七个服务的含义分别为:1. Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy).它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能.(非必须启动)2. OracleDBCons

Windows下快速启动/关闭orcl服务

大家都知道windows下绝大部分都是图形操作化,很少用命令来执行,例如启动.关闭orcl数据库服务时,一般情况都是在任务管理器(taskmgr.ctrl+shift+esc)或服务(services.msc)等方式找到orcl相关服务手动挨个挨个启动.关闭服务,这样个人感觉效率低,也很繁琐,今天教大家一个快速启动.关闭orcl服务的方法,方便你我他她....... 在cmd下有两种命令方法启动服务,分别为net和sc命令,区别是sc可以启动被禁用的服务 net语法是: net start 服务

Android零基础入门第60节:日历视图CalendarView和定时器Chronometer

原文:Android零基础入门第60节:日历视图CalendarView和定时器Chronometer 上一期学习了AnalogClock.DigitalClock和TextClock时钟组件,本期继续来学习日历视图CalendarView和定时器Chronometer. 一.CalendarView 日历视图(CalendarView)可用于显示和选择日期,用户既可选择一个日期,也可通过触 摸来滚动日历.如果希望监控该组件的日期改变,则可调用CalendarView的 setOnDateCha

发送短信验证码按钮 定时器

static int i = 29; @property(nonatomic,strong) NSTimer *timmer;//定时器 - (void)sendNumber{ NSLog(@"发送验证码"); self.getTelephoneCodeBtn.enabled = NO; [self.getTelephoneCodeBtn setTitle:@"已发送" forState:UIControlStateDisabled]; [self.getTelep

《TCP/IP具体解释》读书笔记(22章)-TCP的坚持定时器

TCP通过让接收方指明希望从发送方接收的数据字节数(即窗体大小)来进行流量控制. 假设窗体大小为0会发生什么情况呢?这将有效阻止发送方传送数据,直到窗体变为非0为止. ACK的传输并不可靠,也就是说,TCP不正确ACK报文段进行确认,TCP仅仅确认那些包括有数据的ACK报文段. 1.坚持定时器 假设一个场景:假设一个确认丢失了,则两方就有可能由于等待对方而使连接终止,接收方等待接收数据(由于它已经向发送方通告了一个非0的窗体),而发送方在等待同意它继续发送数据的窗体更新.为防止这种死锁情况的发生

javascript-函数和定时器

1.函数自执行 JavaScript中不像C#中那样要求所有路径都有返回值,没有返回值就是undefined (function(){alert(1);}()); (function(){alert(1);})(); !function(){alert(1);}(); void function(){alert(2);}(); 2.可变参数 js函数无法像C#方法那样重载 下面的代码等于是对a函数重新定义 function a() { alert("无参函数"); } function

<JavaScript> 八. 定时器

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title></title> 5 <script type="text/javascript"> 6 /* 7 定时器 周期性执行JS代码 8 */ 9 10 // --------------------- 方法 ----------------------- 11 /* 12 1. setInterval(code, millisec

JavaScript定时器原理分析

.header { cursor: pointer } p { margin: 3px 6px } th { background: lightblue; width: 20% } table { text-align: center; margin-top: 20px; margin-left: 10px; margin-bottom: 20px } a { cursor: pointer; text-decoration: none; color: gray } a:hover { text

workman源代码阅读 - 使用信号处理器实现定时器

<?php /** * SIGALRM信号处理器注册成功后,在什么情况下进程会收到该信号呢? * * 在Linux系统下,每个进程都有惟一的一个定时器,该定时器提供了以秒为单位的定时功能.在定时器设置的超时时间到达后,调用alarm的进程将收到SIGALRM信号. */ /** * 启动信号处理器 */ \MySignalClazz::init(); /** * 信号处理器 * @author Administrator * */ class MySignalClazz { /** * Task