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; 
 
---每五分钟执行
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;
 
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;
   
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当月份最后一天
   
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   当前分钟
 

Oracle job定时器的执行时间间隔学习汇总的更多相关文章

  1. Oracle EBS R12文件系统结构(学习汇总网上资料)

    Oracle EBS R12在服务器端文件结构如下: 顶层目录下面分为 1)inst --–跟ebs整个实例(instance)相关的配置信息以及其他信息 2)  db   ---主要存储DB层的信息 ...

  2. Oracle手边常用70则脚本知识汇总

    Oracle手边常用70则脚本知识汇总 作者:白宁超 时间:2016年3月4日13:58:36 摘要: 日常使用oracle数据库过程中,常用脚本命令莫不是用户和密码.表空间.多表联合.执行语句等常规 ...

  3. [转]oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。

    oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务. 一.查询系统中的job,可以查询视图 --相关视图 select * from dba_jobs; selec ...

  4. Oracle User Management FAQ翻译及学习笔记

    转载 最近了解到AME 的东西,很迫切,先转载一篇 [@more@] Oracle User Management FAQ翻译及学习笔记 写在前面 本文主要是翻译的英文版的Oracle User Ma ...

  5. 多台或者集群环境下如何保证spring定时器只执行一个

    先说一下我们的系统, 在65和66上分别部署有weblogic节点,共计四个,在项目中我们的定时器会隔一段时间就从其它的五个系统中取数据,这时就出现了问题,本来取一次数据就可以的,现在重复执行了三次, ...

  6. oracle job有定时执行功能

    oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务.   oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务. 一.查询系统中的 ...

  7. 【Oracle】获取SQL执行计划

    一.plsql developer工具F5         在sqldeveloper中选中sql按F5即可查看执行计划         

  8. FastJson远程命令执行漏洞学习笔记

    FastJson远程命令执行漏洞学习笔记 Fastjson简介 fastjson用于将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean.fastjson.ja ...

  9. Oracle创建存储过程、执行存储过程基本语法

    >>>>>>>>>>>>>>>>>>>>>>>>> ...

随机推荐

  1. php 正则提取数字

    <?php//$patterns = "/^(http|https):\/\/(.)*\.(.)*$/";$patterns = "/\d+/";$str ...

  2. 解决windows 10关机自动重启的问题

    自从windows 10推出来没多久,就给台式机安装了.可是,有点悲剧的是:每次关机,都会自动重启(restart). 之后也在网上找了一些解决方式,但还是没用.前天通过搜索”Windows 10 c ...

  3. ios - block数据的回调

    block在代理,kvo中传递数据效率最高 实现原理 控制器B想传递数据给控制器A.通过在B控制器中创建Block类型的类,创建方法,方法参数是刚才创建的block类型的变量.在方法实现的内部调用参数 ...

  4. dubbo源码分析1-reference bean创建

    dubbo源码分析1-reference bean创建 dubbo源码分析2-reference bean发起服务方法调用 dubbo源码分析3-service bean的创建与发布 dubbo源码分 ...

  5. Linux Server 14.04输入数字变为了*

    虚拟机装好了Ubuntu14.04后,大键盘上边的数字输入时变为了*(奇葩的加密吗?!!) 从网上看到别人都遇到的是小键盘输入数字时,会变为字符,我这小键盘却是没问题,大键盘有问题奇葩. 如果小键盘输 ...

  6. Leetcode: Assign Cookies

    Assume you are an awesome parent and want to give your children some cookies. But, you should give e ...

  7. 感冒了~ vs中py和vb实现一个小算法

    1+1*2+1*2*3+--+1*2*3*n 下面是窗体,就一个按钮和编辑框. 中途还遇到了编码问题,但是感冒太难受,加上明天还要上课.就睡了~ 晚安世界.

  8. Scrum 项目7.0

    一.内容 1.回顾组织 主题:“我们怎样才能在下个sprint中做的更好?” 时间:设定为1至2个小时. 参与者:整个团队. 场所:能够在不受干扰的情况下讨论. 秘书:指定某人当秘书,筹备.记录.整理 ...

  9. Gulp学习指南之CSS合并、压缩与MD5命名及路径替换(转载)

    本文转载自: Gulp学习指南之CSS合并.压缩与MD5命名及路径替换

  10. [selector1][selector2][selectorN]

    复合属性选择器,需要同时满足多个条件时使用. 描述: 找到所有含有 id 属性,并且它的 name 属性是以 man 结尾的 HTML 代码: <input id="man-news& ...