“29-6月 -09 09.50.13.000000 上午“ 转换成 "2009-7-6 11:27:45"格式 

解决方案 »

  1.   

    SQL> select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;SYSDATE   TO_CHAR(SYSDATE,'YY
    --------- -------------------
    06-JUL-09 2009-07-06 11:31:53SQL>
      

  2.   


    to_char可以转时间,看看答的一个贴里有有关用法http://topic.csdn.net/u/20090706/10/7756d8cc-6281-4da6-a1a7-9c25f281464b.html?78970
      

  3.   


    用to_char来做日期到字符转换的,你的字段应该是timestamp的字段,用to_char转换就可以了。
      

  4.   

    29-6月 -09 09.50.13.000000 这个是TIMESTAMP格式的日期,可以精确到毫秒。
    将其转换为date类型和char类型,方法如下:
    SELECT TO_CHAR(TO_TIMESTAMP('29-6月 -09 09.50.13.000000','DD-MON-YY HH24.MI.SS.FF'),'YYYY-MM-DD HH24:MI:SS') FROM DUAL;
      

  5.   

    TO_CHAR后的结果为:2009-06-29 09:50:13
      

  6.   

    select to_char(TO_TIMESTAMP('29-6月-09 09.50.13.000000 上午',
                                'dd-mm"月"-yy hh:mi:ss.FF am'),
                   'yyyy/mm/dd hh24:mi:ss.FF AM')
      from dual