请问在Oracle8i中,在OEM中的表编辑中
为什么直接写入2006-01-12形式的日期格式不正确呢?
但是用SQL语句insert ..todate("yyyy-mm-dd",.)就可以?

解决方案 »

  1.   

    直接写入2006-01-12,系统认为你写入的是字符串,而oracle无法将它转换成日期
      

  2.   

    不是todate是to_date
    示例:SQL> select to_char(to_date('0701111101','yymmddhh24mi'),'yyyy-mm-dd hh24:mi') from dual
      2  /TO_CHAR(TO_DATE(
    ----------------
    2007-01-11 11:01SQL>
      

  3.   

    除非你插入日期字段的数据, 本身就是日期格式, 而你的'2006-01-12'是字符格式, 必须TO_DATE后插入