SELECT R1, R2, R3, to_date(R4,'yyyy-mm-dd   HH24:MI:SS','NLS_DATE_LANGUAGE=''SIMPLIFIED CHINESE''')R4 , R5 FROM SHCD_0911 WHERE R2='83133127'  输出的日期是:2007-9-11 15:14:22
我想要这样的效果如果实现:2007年9月11日 15:14:22先谢谢了!!!

解决方案 »

  1.   

     'yyyy-mm-dd   HH24:MI:SS ' ==> 'yyyy"年"mm"月"dd"日"   HH24:MI:SS '
      

  2.   

    'YYYY"年"MM"月"DD"日"   HH24:MI:SS  '
      

  3.   

    to ruihuahan:
    用了你的方法提示:ORA-01861 文字与格式字符串不匹配
    我原来数据库字段的内容是:20070911151422 
      

  4.   

    SELECT REPLACE(REPLACE(REPLACE(to_char(to_date('20070911151422','yyyymmddhh24miss'),'yyyy----mm--dd- hh24:mi:ss'),'----','年'),'--','月'),'-','日') FROM dual这是一个变通的方法
      

  5.   

    搞定了啦!万分感谢!heyixiang!
      

  6.   

    ruihuahan的方法比我的好。SELECT to_char(to_date('20070911151422','yyyymmddhh24miss'),'YYYY"年"MM"月"DD"日" HH24:MI:SS') FROM dual
      

  7.   


    SELECT to_char(to_date( '20070911151422 ', 'yyyymmddhh24miss '), 'YYYY"年"MM"月"DD"日" HH24:MI:SS ') FROM dual
    good!