SQL> select (to_date('2002-07-01 10:20','yyyy-mm-dd hh24:mi')-to_date('2002-07-01 10:00','yyyy-mm-dd hh24:mi')
)*24*60 from dual;(TO_DATE('2002-07-0110:20','YYYY-MM-DDHH24:MI')-TO_DATE('2002-07-0110:00','YYYY-
--------------------------------------------------------------------------------
                                                                              20

解决方案 »

  1.   

    谢谢 zhaoyongzhu(zhaoyongzhu),'2002-07-0110:20'可以用日期型字段代替吗?
      

  2.   

    不行,如果你的两个变量本身就是日期型了,直接减然后再乘24*60
    if (time1-time2)*24*60 = 20 then
      两个时间间隔20分钟
    (time1和time2必须是日期型变量)
      

  3.   

    如果两个变量是日期型,直接减然后*24*60。
    if (time1-time2)*24*60 = 20 then 两个时间间隔20分钟。
    如果两个变量是字符型就用上面的。