SELECT round(to_number(to_char(to_date(createtime,'yyyymmdd hh24:mi:ss')-to_date(updatetime,'yyyymmdd hh24:mi:ss'))),1) FROM mm350
结果显示为
ORA-01843:无效的月份什么原因啊?

解决方案 »

  1.   

    你createtime和updatetime是字符型的?什么格式的?
      

  2.   

    里面的to_number,to_char统统不需要,两个日期相减出来的是数字
    你这个提示说明你字段是非DATE型,存的格式和你to_date里的不一样
    干什么不用date型呢?
      

  3.   

    createtime和updatetime是date类型的啊
      

  4.   

    去掉to_number,to_char结果还是一样的,还是提示ORA-01843:无效的月份 
      

  5.   

    去掉to_number,to_char结果还是一样的,还是提示ORA-01843:无效的月份 
      

  6.   

    都是date就这样写就行了SELECT round((createtime-updatetime),1) FROM mm350