`

oracle job 和它的时间设置

阅读更多

描述                    INTERVAL参数值 
每天午夜12点            'TRUNC(SYSDATE + 1)' 
每天早上8点30分         'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)' 
每星期二中午12点         'NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 12/24' 
每个月第一天的午夜12点    'TRUNC(LAST_DAY(SYSDATE ) + 1)' 
每个季度最后一天的晚上11点 'TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), 'Q' ) -1/24' 
每星期六和日早上6点10分    'TRUNC(LEAST(NEXT_DAY(SYSDATE, ''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)' 
-------------------------- 
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 

TRUNC()函数分两种    
trunc实际上是truncate函数,字面意思是截断,截尾。 
1.TRUNC(for dates)  
TRUNC函数为指定元素而截去的日期值。截尾后返回最近日期 
其具体的语法格式如下: 
TRUNC(date[,fmt]) 
date 一个日期值 
fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去 
下面是该函数的使用情况: 
select   trunc(sysdate,'mm')   from   dual=2009-1-1 
   
2.TRUNC(for number)  
TRUNC函数的功能是将数字进行截断,对所截取的结果并不四舍五入。   
其具体的语法格式如下 
TRUNC(number[,decimals]) 
number 待做截取处理的数值 
decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分 
下面是该函数的使用情况: 
TRUNC(89.985,2)=89.98 
TRUNC(89.985)=89 
TRUNC(89.985,-1)=80 
  注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。

分享到:
评论

相关推荐

    oracle JOB常见的执行时间定义

    oracle JOB常见的执行时间, 在初学者定义JOB时,对于执行时间往往不知道如何设置. 该文档列举了常见的定义方式.可以由此进行扩展.

    Oracle Job 语法和时间间隔的设定.htm

    Oracle Job 语法和时间间隔的设定

    oracle JOB的使用

    关于oracle 数据库中job任务如何创建、查询和修改、如何启用job和停止job,可以帮助新手了解job的使用,包括任务运行时间的设置,具体的代码很实用,希望对你有帮助

    Oracle Job时间间隔设置

    job_queue_process 表示oracle能够并发的job的数量,可以通过语句  show parameter job_queue_process; select * from v$parameter where name=’job_queue_processes’; 来查看oracle中job_queue_proc

    ORACLE创建JOB脚本

    写好的ORACLE创建JOB的脚本,可直接替换本次执行时间,脚本中的循环执行时间为每天晚上9点,想换的话网上都有

    oracle数据库job每隔固定时间执行内容

    oracle数据库job每隔固定时间执行内容,详细介绍和使用

    Oracle JOB 用法小结

    此参数缺省值为当前日期和时间。  job如果由于某种原因未能成功之行,oracle将重试16次后,还未能成功执行,将被标记为broken重新启动状态为broken的job,有如下两种方式;  a、利用dbms_job.run()立即执行该job ...

    oracle存储过程+日期+定时任务Job

    oracle存储过程+日期+定时任务Job oracle存储过程+日期+定时任务Job oracle存储过程+日期+定时任务Job

    ORACLE 创建JOB脚本及时间间隔解说

    文件描述了创建JOB的脚本,并且对脚本中的时间间隔进行了描述与写法。

    oracle 控制执行时间

    该资源是用于对job的时间设置,包括各种类型的job时间方案

    oracle10g分区表自动按时间创建删除分区存储过程

    文件是本人oracle10g分区表自动按时间创建、删除分区的存储过程,测试代码,通过job调用存储过程,每天午夜12点运行一次。妥妥!跟大家分享下!

    Oracle 主要配置文件介绍

    "/u02/app/oracle/oradata/cams/control02.ctl", "/u02/app/oracle/oradata/cams/control03.ctl") 4 调度作业队列的 SNP 进程的数量以及 SNP 进程觉醒时间间隔 秒 JOB_QUEUE_PROCESSES=2 JOB_...

    oracle定时器

    在Oracle数据库中,我们经常会用到定时器Job来让数据库...但是,Oracle定时器Job时间的处理上,千变万化,还是比较灵活的。本文我们总结了一些Oracle数据库定时器Job在各个时间段得写法,接下来我们就开始介绍这些。

    job(oracle定时任务)界面管理工具

    job的界面配置管理工具,为你更方便快捷定制定时任务,提高维护者的时间成本,更加安全实用

    Oracle数据库管理员技术指南

    第1章 建立和配置数据库 1.1 数据库创建规划 1.1.1 规划以及提出正确的问题 1.1.2 怎样确定恰当的数据块尺寸 1.2 组织文件系统 1.2.1 怎样命名数据库文件 1.2.2 使用最佳灵活结构 1.2.3 怎样配置符合 OFA 的 ...

    plsql创建存储过程并创建job定时任务执行-详细笔记文档总结

    plsql创建存储过程并创建job定时任务执行-详细笔记文档总结

    Oracle 8i PL SQL高级程序设计

    Oracle 8i PL SQL高级程序设计(PDF) 本书是深入介绍PL/SQL 语言的专著。可供数据库系统管理员和...由于本书内容较新,篇幅较多,再加上译者的时间和水平有限,在翻译过程中难免有疏漏和错误,敬请读者给予批评指正。

    orcale job 的sql

    oracle如何建立,查询和停止正在运行的job

Global site tag (gtag.js) - Google Analytics