日期:2014-05-17  浏览次数:20731 次

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


------解决方案--------------------
to_date( 'Jan 1 2005 12:00:00 AM’,’yyyy-mm-dd hh24:mi:ss’)
------解决方案--------------------
设置语言为英文,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:00

SQL> 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:00

SQL>