SQL> select sysdate from dual;SYSDATE
--------------
19-7月 -11我用sql/plus查询出oracle数据库默认的系统时间显示格式如上,我想将其显示为:19-JUL-2011请问该如何调整数据库默认的显示格式,使之永远保持,不在改变??

解决方案 »

  1.   


    [TEST@orcl] SQL>SELECT upper(to_char(sysdate,'yyyy-mon-dd','nls_date_language=american')) from dual;UPPER(TO_CHAR(
    --------------
    2011-JUL-19
      

  2.   


    [TEST@orcl] SQL>SELECT upper(to_char(sysdate,'dd-mon-yy','nls_date_language=american')) from dual;UPPER(TO_CHA
    ------------
    19-JUL-11
      

  3.   

    可否让系统的默认日期时间格式始终显示成:2011-JUL-19即使断开数据库,重新连接,还是显示想要的格式。
      

  4.   


    --sys用户登入oracle
    alter system set nls_date_format='dd-mon-yy' scope=both;
      

  5.   

    [Quote=引用 4 楼 benchim888 的回复:]
    SQL code--sys用户登入oracle
    alter system set nls_date_format='dd-mon-yy' scope=both;SQL> alter system set nls_date_format='DD-MON-YYYY' scope=both
    alter system set nls_date_format='DD-MON-YYYY' scope=both
                     *
    第 1 行出现错误:
    ORA-02096: 此选项的指定初始化参数不可修改貌似不行啊,出现报错现象
      

  6.   


    --那就sys用户登入后执行如下命令 然后重启数据库使其生效
    alter system set nls_date_format='dd-mon-yy' scope=spfile;