代码如下:
VARIABLE jobno NUMBER;
begin
  sys.dbms_job.submit(job => :jobno,
                      what => 'P_name;',
                      next_date => trunc(sysdate+1)+9/24,
                      interval => 'trunc(sysdate)+1');
  commit;
end;我的本意是让这个job 每天早上9点运行但实际的情况是每天晚上12点运行的,
请问高手 问题在哪 ? 谢谢
难道是要修改成
VARIABLE jobno NUMBER;
begin
  sys.dbms_job.submit(job => :jobno,
                      what => 'P_name;',
                      next_date => trunc(sysdate+1)+9/24,
                      interval => 'trunc(sysdate)+ 9/24');
  commit;
end;

解决方案 »

  1.   

    你改成sysdate+1不就行了
    当然'trunc(sysdate)+ 9/24'); 也是可以的
    你原来写的间隔就是把当前时间取整+1
      

  2.   

    按说interval  就应该是时间间隔吧'trunc(sysdate)+ 9/24' 这个作为时间间隔我觉得难以理解
      

  3.   

    我以前也用sysdate+1试过,好像也是晚上12点执行的
      

  4.   

    sysdate+1或者trunc(sysdate+1)+ 9/24这两个都行,后一个更加准确.
      

  5.   

               next_date => trunc(sysdate+1)+9/24,   --指第一次运行时间
                          interval => 'trunc(sysdate)+1');  --指间隔时间啊