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. MySQL导入.sql文件及常用命令

    在MySQL Qurey   Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令: mysql> source d:/myprogram/d ...

  2. 对于家政020 APP平台如何走出资本寒冬?

    成都亿合科技小编了解到,随着O2O烧钱大战过去,网络上流传的一份O2O项目死亡名单上显示,近年来,汽车.社区.旅游.教育等16个领域的多个O2O项目关门大吉,仅外卖餐饮O2O项目倒闭的就有十几个.只有 ...

  3. 使用Go开发web服务器

    原文链接 Go(Golang.org)是在标准库中提供HTTP协议支持的系统语言,通过他可以快速简单的开发一个web服务器.同时,Go语言为开发者提供了很多便利.这本篇博客中我们将列出使用Go开发HT ...

  4. Leetcode: Nested List Weight Sum II

    Given a nested list of integers, return the sum of all integers in the list weighted by their depth. ...

  5. Learning How To Learn

    1.Practice 2.memory every week for from working memory to long tern memory 3.sleep 4.running promote ...

  6. This application is modifying the autolayout engine from a background threa-线程错误

    警告提示:This application is modifying the autolayout engine from a background thread, which can lead to ...

  7. grunt///////////////////z

    1. 前言    替代grunt的其他工具,例如gulp.Gulp未来有可能替代grunt,现在市场占有率不如grunt. 本文讲解grunt入门,以及讲解grunt最常用的几个插件的使用.我录制的视 ...

  8. JQuery EasyUI的datagrid的使用方式总结

    JQuery EasyUI的datagrid的使用方式总结第一步:添加样式和js脚本在前台添加展示数据表格的table元素 例如: <div> <table id="tt& ...

  9. 使用 highchart 绘制柱状图的通用方法与接口

    本文给出使用 highchart 绘制柱状图的通用方法与接口, 只要指定相应的数据结构和配置, 就可以直接拿来使用. 一.  数据结构与基本接口   一般绘制图形, 会涉及到较复杂的数据结构, 比如使 ...

  10. Scala正则和抽取器:解析方法参数

    在<正则表达式基础知识>中概括了正则表达式的基础知识, 本文讲解如何使用正则表达式解析方法参数,从而可以根据 DAO 自动生成 Service. 在做 Java 项目时,常常要根据 DAO ...