无法理解Oracle作业调度

时间:2015-05-06 14:44:38

标签: oracle scheduling jobs dbms-job

我正在进行一项任务,我必须将一些Oracle脚本移植到MS SQL。我在预定的工作中遇到了问题。 Oracle脚本如下所示:

dbms_job.submit(job =>v_job, 
        what =>'begin pkg_report.REFRESH_MVIEWS; end;', 
        next_date =>Trunc(sysdate, 'HH24')+70/1440, interval =>'Trunc(sysdate, ''HH24'')+70/1440');

dbms_job.submit(job =>v_job, what =>'begin pkg_housekeeping.cleanup_daily; end;', next_date =>trunc(sysdate)+1, interval =>'trunc(sysdate)+1+1/24');

问题是,我不明白这个truncing应该做什么。我尝试在SQL Developer中复制它,稍微使用它,大多数格式字符串都有非常直观的结果(YEAR,MONTH,...),但我不知道HH24应该做什么。那末尾的+ 70/1440,+ 1,+ 1 + 1/24后缀是什么?

我很感激一点帮助。提前谢谢!

1 个答案:

答案 0 :(得分:1)

TRUNC删除当前日期的时间元素,因此代码将日期设置为今天的午夜(sysdate),然后将70/1440天添加到其中。

一天中的70/1440是01:10(早上十点一分)

+ 1 + 1/24每天增加一天和1/24,所以第二天凌晨1点