解决方案 »

  1.   

    将nls_date_language=american英文显示改为NLS_DATE_LANGUAGE=SIMPLIFIED CHINESE中文显示就行了
      

  2.   

    select to_char(sysdate,'day','NLS_DATE_LANGUAGE=''SIMPLIFIED CHINESE''') from dual;
      

  3.   


    小乱码,但是貌似可以得出,但是为什么要在中间加上双引号呢?
    话说我搜到这个帖子
    http://www.itpub.net/thread-60659-1-1.html
      

  4.   

    上面两位说的就很好。。alter session set NLS_DATE_LANGUAGE='SIMPLIFIED CHINESE';select to_char(sysdate,'day') from dual;
      

  5.   


    小乱码,但是貌似可以得出,但是为什么要在中间加上双引号呢?
    话说我搜到这个帖子
    http://www.itpub.net/thread-60659-1-1.html因为SIMPLIFIED CHINESE有空格,必须用单引号引起来才有效
      

  6.   


    不能直接替换ORA-12702: invalid NLS parameter string used in SQL function
    2楼说的需要加上双引号
      

  7.   


    为什么还得用两个单引号才行呢?双引不行,一个单引也不行!
    错误select to_char(sysdate,'day','nls_date_language="simplified chinese"') from dual;
    select to_char(sysdate,'day','nls_date_language='simplified chinese'') from dual;
    正确select to_char(sysdate,'day','nls_date_language=''simplified chinese''') from dual;
    很变态诶,.
      

  8.   


    为什么还得用两个单引号才行呢?双引不行,一个单引也不行!
    错误select to_char(sysdate,'day','nls_date_language="simplified chinese"') from dual;
    select to_char(sysdate,'day','nls_date_language='simplified chinese'') from dual;
    正确select to_char(sysdate,'day','nls_date_language=''simplified chinese''') from dual;
    很变态诶,.
    用两个单引号的原因是,前面一个是转义字符。 ''转义的结果是 '
      

  9.   

     ALTER SESSION SET NLS_LANGUAGE = 'SIMPLIFIED CHINESE'; 先运行这段话后 显示就是以中文显示的