我有一个表,表字原有一字符型字段,值如"Jan  1 2005 12:00:00:000AM"
我想把这个字段的值更新到一DATE型字段中,可是老是出错,各位有什么办法么,
先谢谢了.

解决方案 »

  1.   

    to_date('Jan  1 2005 12:00:00 AM’,’yyyy-mm-dd hh24:mi:ss’)
      

  2.   

    ljxsea(春雷) to_date('Jan  1 2005 12:00:00 AM’,’yyyy-mm-dd hh24:mi:ss’)且不说,可行不可行,你格式的对应就有问题.再说了,给别人回答问题,你自己也要试试一试么.
      

  3.   

    对了,忘了告诉大家,我用的数据库是ORACLE9I.
      

  4.   

    设置语言为英文,to_date('Jan  1 2005 12:00:00 AM','mon dd yyyy hh:mi:ss AM')。如:
    SQL> alter session set NLS_LANGUAGE='ENGLISH';Session altered.SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';Session altered.SQL> select to_date('Jan  1 2005 12:00:00 AM','mon dd yyyy hh:mi:ss AM') from dual;TO_DATE('JAN1200512
    -------------------
    2005-01-01 00:00:00SQL> select to_date('Jan  10 2005 1:00:00 PM','mon dd yyyy hh:mi:ss AM') from dual;TO_DATE('JAN1020051
    -------------------
    2005-01-10 13:00:00SQL>