`
wangrusheng5200
  • 浏览: 302613 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle DBMS_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记。

分享到:
评论

相关推荐

    DBMS_JOB使用方法

    `DBMS_JOB` 是 Oracle 数据库提供的用于调度任务的包,可以实现对定时任务的管理,包括任务的创建、修改、删除及执行等操作。该包提供了多种过程和函数,允许用户以灵活的方式控制定时任务的执行。 #### 二、主要...

    DBMS_JOB包创建ORACLE定时任务

    在Oracle数据库中,`DBMS_JOB`包提供了一种机制,用于创建和管理后台作业(Job),这些作业可以在特定的时间或按一定的时间间隔执行。这对于需要定期执行的任务非常有用,比如数据清理、统计报告生成、备份等。 ###...

    oracle数据库定时任务dbms_job的用法详解

    举个实例,我们可以创建一个名为`proce_t`的存储过程,每分钟向表`t`插入一条包含当前时间的记录,然后使用DBMS_JOB提交这个作业,设置为每分钟执行一次。最后,我们可以通过查询`USER_JOBS`表来检查作业是否成功...

    用Oracle的DBMS_JOB来实现任务计划管理.pdf

    DBMS_JOB 是 Oracle 数据库提供的一个功能强大的任务计划管理系统,允许用户提前调度和安排某一任务,使其能够在指定的时间点或时间段内自动执行一次或多次。由于任务是在数据库中被执行的,因此执行效率很高。 ...

    DBMS_JOB定义

    通过`DBMS_JOB`包,用户可以轻松地安排执行特定的PL/SQL块或存储过程,并且可以设置这些任务按照预定的时间表运行。 #### 1. 基本概念 `DBMS_JOB`提供了创建、修改、删除和查询作业的能力。一个作业(Job)是指一...

    Oracle用RMAN和DBMS_JOB包实现自动存储2

    Oracle数据库的管理和保护是数据库管理员(DBA)的关键任务,RMAN(Recovery Manager)和DBMS_JOB包提供了自动化和高效管理这些任务的工具。RMAN是Oracle提供的一个强大的备份和恢复工具,它允许DBA执行复杂的数据库备份...

    ORACLE创建JOB脚本

    1. DBMS_JOB.BEGIN_JOB:这个过程用于创建一个新的JOB,它会返回一个job编号,这个编号将在后续操作中用到。 2. DBMS_JOB.SUBMIT:提交一个新任务到调度队列,指定执行的PL/SQL代码或存储过程,并设置初始执行时间和...

    Oracle PL/SQL常用47个工具包

    8. **DBMS_SCHEDULER**: 更高级的任务调度器,取代了DBMS_JOB,提供了更多灵活性和功能,如重复频率、依赖关系等。 9. **DBMS_OUTPUT.PUT_LINE 和 DBMS_OUTPUT.GET_LINE**: 分别用于写入和读取调试信息。 10. **...

    DB_job.zip_job_oracle

    5. **监控作业**:可以使用`DBMS_JOB.BREAK`暂停作业,`DBMS_JOB.INSTALLED`检查已安装的作业,或者`DBMS_JOB.NEXT_DATE`查看下一个预计的运行时间。 6. **删除作业**:当不再需要作业时,使用`DBMS_JOB.DELETE`...

    Oracle系统包详细使用方法

    接下来是dbms_job包,它用于调度和管理数据库作业,使得Oracle能够定期执行特定任务。submit过程创建新的作业,指定作业编号、执行操作、下次运行日期和间隔。remove过程用于删除作业,change过程可修改作业属性,如...

    ORACLE_JOB_.rar_oracle

    在Oracle数据库系统中,"JOB" 是一个非常重要的概念,它允许用户在预定义的时间执行一系列的数据库操作,如数据加载、备份、清理任务等。本文将深入探讨Oracle中的Jobs,包括它们的工作原理、创建方法、调度以及管理...

    oracle_job的创建更改及删除

    "Oracle Job 创建、更改和删除" Oracle Job 是一种自动执行任务的机制,允许数据库管理员创建、更改和删除作业以实现自动执行任务。本文将对 Oracle Job 的创建、更改和删除进行详细的介绍。 创建作业 创建作业...

    oracle中的job的用法

    Oracle中的Job主要用于数据库中任务的定时执行,具体来说是定时执行存储过程。使用Job可以让一些需要周期性处理的业务逻辑自动化运行,减少编程工作量,提升执行效率和程序稳定性。在Oracle中,Job的实现依赖于Job ...

    ORACLE_JOB_.docx

    `DBMS_JOB` 是一个系统包,提供了一系列的子程序,允许用户创建、修改、删除和管理作业(Jobs),这些作业可以在指定的时间点或按照预定的间隔自动执行 PL/SQL 代码块。 首先,`DBMS_JOB` 包的权限管理至关重要。在...

    Oracle用RMAN和DBMS_JOB包实现自动存储1

    ORACLE 数据库备份分为物理备份和逻辑备份。物理备份是数据库文件拷贝的备份,冷备份、热备份属于物理备份。 导出/导入(EXPORT/IMPORT)工具用于进行逻辑备份。冷备份是在数据库被正常关闭之后进行的数据文件的物理...

    oracle job

    Oracle Job是Oracle的DBMS_SCHEDULER或之前版本中的DBMS_JOB包的一部分,它允许数据库管理员规划、监控和管理长时间运行的任务。 Oracle Job的创建通常涉及以下步骤: 1. **创建Job**:使用DBMS_SCHEDULER或DBMS_...

    Oracle案例详细分析:Job任务停止执行

    3. Oracle Job任务的调度:Oracle Job任务的调度是通过DBMS_JOB包来实现的。DBMS_JOB包提供了创建、修改、删除Job任务的接口。 4. Oracle Job任务的执行:Oracle Job任务的执行是通过CJQ0进程来完成的。CJQ0进程...

Global site tag (gtag.js) - Google Analytics