1/24代表一小时,所以呢7.3/24代表7.3小时,所以呢你的应该这么写:
BEGIN
    dbms_job.submit(:jobno,'test;',sysdate,'TRUNC(SYSDATE)+7.3/24');
END;

解决方案 »

  1.   

    把0.3*60得出来就是分钟数。
    SQL> select 0.3*60 from dual;    0.3*60
    ----------
            18那么当前时间就7:18分了.
      

  2.   

    0.1点不就是6分钟嘛
    7.3点你算算是几点,清除了吧?'TRUNC(SYSDATE+1)+7.3/24'  此处TRUNC(SYSDATE+1)将时间按天截断(小时、分、秒都为0)
    09:18:50 SQL> select trunc(sysdate+1) from dual;TRUNC(SYSDATE+1)
    -------------------
    2003-03-19 00:00:00实际:471
    在上面的基础上再加上7.3/24天
    09:26:43 SQL> select trunc(sysdate+1)+7.3/24 from dual;TRUNC(SYSDATE+1)+7.
    -------------------
    2003-03-19 07:18:00实际:70今天是18号,job的运行完一次以后,根据此公式算下一次的执行时间