创建job调用procdemo;
VARIABLE jobno number;
begin
DBMS_JOB.SUBMIT(:jobno,
'Procdemo;',
trunc(sysdate)+10/24, trunc(sysdate)+34/24);//每天早上10点,
commit;
end;
/每小时则改成,sysdate+1/24
VARIABLE jobno number;
begin
DBMS_JOB.SUBMIT(:jobno,
'Procdemo;',
trunc(sysdate)+10/24, trunc(sysdate)+34/24);//每天早上10点,
commit;
end;
/每小时则改成,sysdate+1/24
可以解释一下为什么是10点,怎么计算的?34/24是什么?如果是每小时的话,是不是这样?VARIABLE jobno number;
begin
DBMS_JOB.SUBMIT(:jobno,
'Procdemo;',
trunc(sysdate)+1/24, trunc(sysdate)+34/24);
commit;
end;
/
今天零时 + (24+10)/24天 //按天计算1小时为1/24天
即明天早上10点
to_number(to_char(sysdate,'hh24'))转换为小时
用这种方法对时间进行判断,超出则直接退出