`

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是Oracle数据库中的一个强大特性,主要用于在特定时间或间隔执行数据库操作,例如数据备份、维护任务或者定期的数据处理。以下是对Oracle Job使用方法和技巧的详细说明: 一、创建Oracle Job Oracle Job...

    oracle job使用详解

    - Job 的执行时间和间隔可以通过调整 `job_queue_processes` 来优化,以适应系统负载和资源需求。 Oracle Job 提供了一种灵活的方式来自动化数据库维护任务,确保在特定时间执行关键操作,对于大型企业级应用和...

    Oracle Job定时任务

    Oracle Job 定时任务是 Oracle 数据库中的一种定时执行任务的机制,它允许用户在指定的时间点或每天的某个时间点自行执行任务。 一、查询系统中的 Job 可以通过以下视图查询系统中的 Job: * `DBA_JOBS`: 查询所有...

    ORACLE创建JOB脚本

    2. DBMS_JOB.SUBMIT:提交一个新任务到调度队列,指定执行的PL/SQL代码或存储过程,并设置初始执行时间和间隔。 3. DBMS_JOB.RUN:立即启动一个已经存在的JOB。 4. DBMS_JOB.SCHEDULE:重新安排一个已存在的JOB,...

    oraclejob例子

    Oracle Job是Oracle数据库中的一个核心特性,用于在预定义的时间执行特定的数据库任务,比如运行SQL脚本、数据备份、维护或性能监控等。Oracle Job的全称是Database Scheduler Job,它通过Oracle Database Scheduler...

    oracleJob创建脚本

    ### Oracle Job 创建脚本详解 #### 一、Oracle Job 概述 在Oracle数据库中,Job是一种用于调度定期任务的功能,常被用来自动化执行数据库...在实际应用中,还需要结合具体情况灵活运用,不断优化和完善Job的设置。

    oracle job

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

    Oracle JOB 用法小结

    8. `Submit()`过程是最常用的提交新作业的方法,它会返回一个作业号,并允许设置作业的基本属性,如执行的PL/SQL代码、下次运行时间和执行间隔。 9. `User_Export()`过程返回一个命令,该命令用于重新提交一个现有...

    oracle的job定时

    Oracle的Job定时功能是Oracle数据库系统提供的一种自动化任务调度机制,允许用户设定特定的时间点或时间间隔执行数据库操作。在项目开发中,特别是在大数据管理和分析的场景下,定时任务经常被用于更新数据、生成...

    oracle job实例 测试通过

    虽然代码中这部分被注释掉了,但它展示了如何使用Oracle的DBMS_JOB包来调度作业。`dbms_job.submit`用于提交一个新的作业,指定作业将执行的过程名称、当前时间以及作业的下一次执行时间。`dbms_job.run`则用于立即...

    oracle job 创建

    Oracle Job 是 Oracle 数据库中的一个特性,用于在预定义的时间间隔自动执行数据库任务,例如运行存储过程、PL/SQL 块或者 SQL 查询。对于初学者来说,理解如何创建、运行和管理 Oracle Job 是十分重要的。 1. **...

    Oracle Job时间间隔设置

    理解并掌握Oracle Job的创建、运行、删除和时间间隔设置对于数据库管理员来说是十分重要的,因为它们能帮助实现数据库的自动化管理,减少手动操作,提高工作效率。在设置时间间隔时,可以根据实际需求使用不同的...

    oracle创建job

    在 Oracle 中,Job 是一个异步执行的任务,可以根据需要设置执行频率和执行时间。本文将详细介绍 Oracle 中创建 Job 的步骤和相关操作。 一、创建 Job 的准备工作 在创建 Job 之前,需要首先创建一个表来存储 Job ...

    oracle job创建脚本

    总之,Oracle Job是数据库自动化管理的重要组成部分,它允许你在特定时间自动执行维护任务,提高系统的效率和可靠性。在实际应用中,你需要根据业务需求定制Job的`what`、`next_date`和`interval`参数,确保Job能够...

    oracle中JOB总结

    在SNP执行JOB的过程中,它首先以JOB所有者的身份创建一个新的数据库会话,然后根据JOB的NLS设置和任务状态进行相应调整。接下来,SNP计算出下次执行的时间,执行PL/SQL代码,并根据执行结果更新JOB的下次执行日期或...

    创建oracle job

    - **Schedule**:Schedule定义了Job执行的时间和频率。 - **Job Class**:Job Class用于分类和管理Job。 #### 二、创建Job的示例 接下来,我们将通过一个具体的例子来说明如何创建一个Job。 ##### 1. 创建Job的...

    oracle JOB的使用

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

    oracle中的job的用法

    它是一个日期/时间表达式,可以指定不同的时间间隔来运行Job。例如,'TRUNC(SYSDATE+1)'表示每天午夜12点执行,'TRUNC(SYSDATE+1)+(8*60+30)/(24*60)'表示每天早上8点30分执行。 为了使Job工作正常运行,需要设置...

Global site tag (gtag.js) - Google Analytics