看不懂Oracle作业调度

Can't understand Oracle job scheduling

我目前正在完成一项任务,我必须将一些 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');

问题是,我不明白这个截断应该做什么。我试图在 SQL Developer 中复制它,尝试了一下,大多数格式字符串都有非常明显的结果(YEAR,MONTH,...),但我不知道 HH24 应该是什么做。最后的+70/1440、+1、+1+1/24后缀是什么?

非常感谢您的帮助。提前致谢!

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

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

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