oracle9.2中两个日期相减却得不出相差得时间,得出的数字是“+000000058 05:36:00.000000000”,查询语句为:
select (min(recordtime) - :sbtime)*60*24 into :latetime from kaoqin_record,以前在oracle8i中却没事,最近刚升级到9i就发现这个问题,望大家帮忙。谢谢

解决方案 »

  1.   

    recordtime和sbtime都是datetime型的
      

  2.   

    去掉min也不行,如果我把latetime 给成long型就会出现:
    932:ora-00932:不一致的数据类型:要求%s得到的却是%s
    如果用to_number((min(recordtime) - :sbtime)强制转换成数字,则出:
    要求number得到的却是interval的错误;
      

  3.   

    原因找到了,就是这天语句本来是返回number类型的数据,可是不知道怎么返回interval类型的数据了,请高手们想想办法解决问题。