登陆之后运行:alter session set nls_date_format='yyyy-mm-dd';
或者其他你想要的格式:
SQL> conn sys /nolog as sysdba
已连接。
SQL> alter session set nls_date_format='dd-mm-yyyy';会话已更改。SQL> select sysdate from dual;SYSDATE
----------
30-07-2006SQL> alter session set nls_date_format='yyyymmddhh24miss';会话已更改。SQL> select sysdate from dual;SYSDATE
--------------
20060730143411

解决方案 »

  1.   

    这样只能改变当前session的格式,不能改变其他session的格式,还是把参数改了好。
      

  2.   

    设置一个环境变量NLS_DATE_FORMAT='YYYY.MM.DD HH24:MI:SS'
      

  3.   

    设置一个环境变量NLS_DATE_FORMAT 似乎只在当前会话有用,退出以后,又会恢复成默认值了.
      

  4.   

    在注册表的KEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0
    添加字串值NLS_DATE_FORMAT.将其值设为YYYY-MM-DD-HH24:MI:SS.
    如修改参数文件的话。可直接在参数文件中添加:
    NLS_DATA_FORMAT=YYYY-MM-DD-HH24:MI:SS,但须将注册表中上述位置的NLS_LANG字串值去掉。
      

  5.   

    win2000环境变量的配置:
    我的电脑→右键→属性→高级→环境变量→系统变量→新建→变量名填写NLS_DATE_FORMAT→变量值填写(YYYY-MM-DD:HH24:MI:SS)
    winxp类似linux环境变量的配置:
    1、登录到oracle目录下
    2、vi .bash_profile
    3、增加一行
       export NLS_DATE_FORMAT='YYYY-MM-DD:HH24:MI:SS'