1

我目前正在执行一项任务,我必须将一些 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 后缀是什么?

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

4

1 回答 1

1

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

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

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

于 2015-05-06T14:48:31.280 回答