select (date2-date1)*24*60*60 from dual;date2-date1差是天数如果希望是整数,select ceil((date2-date1)*24*60*60) from dual;

解决方案 »

  1.   

    阿涛回答是对的。
      v_秒数  = ceil((date2-date1)*86400)
      

  2.   

    select      
    24*60*60*floor(date-date1)+
    60*60*(TRUNC(A*24)-TRUNC(b*24))+      
    60*(TRUNC(A*24*60-60*TRUNC(A*24))-TRUNC(B*24*60-60*TRUNC(B*24)))+     
    (TRUNC(A*24*60*60-60*TRUNC(A*24*60))-TRUNC(A*24*60*60-60*TRUNC(A*24*60)))     
    from      
    (      
    select      
    date-trunc(date)  A,date1-trunc(date1)  B      
    from  dual      
    )