如题,我希望我的job,在每个小时的第29分钟或者59分钟执行,我的interval是这么写的:
创建2个job:trunc(sysdate, 'HH') + 29/1440 和 trunc(sysdate, 'HH') + 59/1440
但是执行的时候要么不执行,要么就是执行失败,请大家给我个建议!!!!!小弟在线急等!!!!!
创建2个job:trunc(sysdate, 'HH') + 29/1440 和 trunc(sysdate, 'HH') + 59/1440
但是执行的时候要么不执行,要么就是执行失败,请大家给我个建议!!!!!小弟在线急等!!!!!
WHEN to_char(SYSDATE, 'mi') > 30 THEN--59分执行则下次时间为本次小时时间+1小时,再加29分钟
trunc(SYSDATE, 'hh24') + 1 / 24 + 29 / 24 / 60
ELSE--29分则取本次小时时间+59分钟
trunc(SYSDATE, 'hh24') + 59 / 24 / 60
END
做一个job就可以了
鉴于job有可能有短暂时间漂移,你也可以讲判断的分钟逻辑更改下,以便更符合要求.