select substr(to_char(to_date('20060102','yyyyMMdd'),'yyyyMMdd'),1,4)||'年'||
substr(to_char(to_date('20060102','yyyyMMdd'),'yyyyMMdd'),5,2)||'月'||
substr(to_char(to_date('20060102','yyyyMMdd'),'yyyyMMdd'),7,2)||'日' from dual

解决方案 »

  1.   

    select to_char(to_date('20050602','YYYY-MM-DD'),'YYYY')|| '年'|| to_char(to_date('20050602','YYYY-MM-DD'),'MM')|| '月'||to_char(to_date('20050602','YYYY-MM-DD'),'DD')|| '日' from dual
      

  2.   

    SELECT    REPLACE (
                 REPLACE (
                    TO_CHAR (TO_DATE ('20050602', 'YYYYMMDD'), 'YYYY/MM-DD'),
                    '/', '年'),
                 '-', '月') || '日'
      FROM DUAL
      

  3.   

    给你个例子说明问题:
    SQL> select to_char(sysdate,'YYYY"年"-MM"月"-DD"日"') AS RESLUT FROM DUAL;RESLUT
    ----------------
    2006年-04月-10日
      

  4.   

    SQL> select to_char(sysdate,'YYYY"年"MM"月"DD"日"') AS RESLUT FROM DUAL;RESLUT
    ---------------------------------------------------------------------------
    2006年04月11日
      

  5.   

    qiaozhiwei(乔)  is good.