关于oracle 不常用的job 运行时间设置

摘要:
这段时间我一直在根据实际情况对job进行设置,不过根据文献废了很大劲猜的到想要的效果其中有两个是特别需要注意的我分享给到家希望对大家有用1:每天凌晨零点积分执行TRUNC(SYSDATE+1)+(0*60+10)/(24*60)--每天凌晨过10分执行job2.每小时过几分执行jobtrunc(sysdate,''hh'')+(60+5)/(24*60)--特别注意这hh这需要家四个单引号每小时过

这段时间我一直在根据实际情况对job 进行设置,不过根据文献废了很大劲猜的到想要的效果 其中有两个是特别需要注意的我分享给到家 希望对大家有用

1:每天凌晨零点积分执行

TRUNC(SYSDATE+1)+(0*60+10)/(24*60)--每天凌晨过10分执行job

2.每小时过几分执行job

trunc(sysdate,''hh'')+(60+5)/(24*60)--特别注意这hh 这需要家四个单引号 每小时过5分执行job

除了上面两个我个人认为文献很少提及的外下面我把常规的也贴出来:

关于job运行时间

1:每分钟执行
Interval => TRUNC(sysdate,'mi') + 1/(24*60)

2:每天定时执行
例如:每天的凌晨1点执行
Interval => TRUNC(sysdate) + 1 +1/(24)

3:每周定时执行
例如:每周一凌晨1点执行
Interval => TRUNC(next_day(sysdate,'星期一'))+1/24

4:每月定时执行
例如:每月1日凌晨1点执行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24

5:每季度定时执行
例如每季度的第一天凌晨1点执行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24

6:每半年定时执行
例如:每年7月1日和1月1日凌晨1点
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24

7:每年定时执行
例如:每年1月1日凌晨1点执行
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'), 12)+1/24

job的运行频率设置

1.每天固定时间运行,比如早上8:10分钟:Trunc(Sysdate+1) + (8*60+10)/24*60

2.Toad中提供的:
每天:trunc(sysdate+1)
每周:trunc(sysdate+7)
每月:trunc(sysdate+30)
每个星期日:next_day(trunc(sysdate),'星期日')
每天6点:trunc(sysdate+1)+6/24
半个小时:sysdate+30/(24*60)

免责声明:文章转载自《关于oracle 不常用的job 运行时间设置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇js中iframe的用法C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle中的日期和字符串互相转换

转载出处:http://blog.sina.com.cn/s/blog_44a005380100k6rv.html TO_DATE格式(以时间:2007-11-02   13:45:25为例)            Year:              yy two digits 两位年                显示值:07         yyy...

SQL to_char,to_date日期字符串转换问题

1、转换函数 与date操作关系最大的就是两个转换函数:to_date(),to_char() to_date() 作用将字符类型按一定格式转化为日期类型: 具体用法:to_date('2004-11-27','yyyy-mm-dd'),前者为字符串,后者为转换日期格式,注意,前后两者要以一对应。 如;to_date('2004-11-27 13:34:4...

日期/时间 相关查询

获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 SELECT TRUNC (SYSDATE, 'MONTH') "First day of current month"      FROM DUAL; 获取当前月份的最后一天 这个查询语句类似于上面那个语句,而且充...

oracle中取得当前日期,前一天,当前月,前一个月

  当前日:select TRUNC(SYSDATE)  from dual;   前一天: select TRUNC(SYSDATE - 1)   from dual; 前一天转换为日期格式: select to_char(TRUNC(sysdate-1),'fmdd')   from dual; to_char(TRUNC(sysdate-1),'fm...

oracle的定时任务

declare tm_job number; begin sys.dbms_job.submit(tm_job, --任务名称 'delete from AUTH_ZFB_K_V where substr(id,3,8)=to_char(sysdate,''yyyymmdd'');',--执行的过程 sysdat...

Oracle的dual

1.dual 确实是一张表.是一张只有一个字段,一行记录的表(虚拟表). 2.习惯上,我们称之为'伪表'.因为他不存储主题数据.3. 他的存在,是为了操作上的方便.因为select 都是要有特定对象的.如:select * from mytable ;select * from myview;等等. 4.dual 是由 sql.bsq 建立的。每个data...