Oracle的日期格式默认设置是DD-MON-YY,这种日期格式并不满足我们中国人的使用习惯。
为了改变这种显示格式,我们需要设置NLS_DATE_FORMAT来改变。
1.临时性的改变(PL/SQL亲测可用):
在每次会话前运行 alter session set nls_date_format=’yyyy-mm-dd hh24:mi:ss’;
2.永久性的改变
2.1修改注册表(Windows平台下,亲测可用)
开始》运行》regedit》HKEY_LOCAL_MACHINE》SOFTWARE》ORACLE》HOME0
64位系统可能是在HKEY_LOCAL_MACHINE》SOFTWARE》Wow6432Node》ORACLE》KEY_OraDb11g_home1
新建 字符串值NLS_DATE_FORMAT ,并设置其值(必须是大写,小写会报错)为:YYYY-MM-DD HH24:MI:SS
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0]
“NLS_DATE_FORMAT”=”YYYY-MM-DD HH24:MI:SS”
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraDb11g_home1]
“NLS_DATE_FORMAT”=”YYYY-MM-DD HH24:MI:SS”
2.2修改glogin.sql文件,这个文件的路径:
Windows下,%ORACLE_HOME%\sqlplus\admin
UNIX下,$ORACLE_HOME/sqlplus/admin
在文件中加上:alter session set nls_date_format=’yyyy-mm-dd hh24:mi:ss’;
2.3修改用户环境变量配置文件(UNIX平台下,这个未测试),加上
export NLS_LANG=AMERICAN
export NLS_DATE_FORMAT=’YYYY-MM-DD HH24:MI:SS’