甲骨文研究之——NLS_DATE_FORMAT

<强>

<强>

<强>

<强>

<强>

<强>

<强>

<强>

分类:
甲骨文中NLS_DATE_FORMAT的设置方法
甲骨文日期格式默认为:DD-MON-YY,以下是3种方法可以修改使之永久生效;


<强>
Windows下:
% ORACLE_HOME \ sqlplus \ admin \
Unix下:
$ ORACLE_HOME/sqlplus/admin/
在文件中加入:
改变会话设置NLS_DATE_FORMAT=皔yyy-mm-dd hh34: mi: ss的;


<强>
开始,在运行,在注册表编辑器——祝辞HKEY_LOCAL_MACHINE——在软件——在甲骨文——祝辞KEY_ORADb10g_home1
新建字符串值:
NLS_DATE_FORMAT,并设置其值为:yyyy-mm-dd: HH24: mi: ss


<强>
出口NLS_DATE_FORMAT=美国出口NLS_DATE_FORMAT
=皔yyy-mm-dd HH24: mi: ss的
RMAN会话中设置NLS_DATE_FORMAT和NLS_LANG
{
...........运行
sql的改变会话设置NLS_DATE_FORMAT=癥YYY-MM-DD HH24: MI: SS”;
sql的改变会话设置NLS_LANG=懊拦?
...........
}


Explanation 

<强> part1:
,,,NLS_DATE_FORMAT以客户为中心,而不是以服务器为中心的。这样每个客户端可以看到日期他/她需要的方式。例如clent在欧洲使用DD/MM/YY格式的日期,客户在美国用于MM/DD/YY。因此,每个客户端需要在客户机上设置NLS_DATE_FORMAT盒子。在Windows中,启动注册表编辑器,去后,软件,甲骨文和添加条目NLS_DATE_FORMAT=癕M/DD/YYYY”。在Unix NLS_DATE_FORMAT设置环境变量。

<强>第二部分:
part1并不完全正确。
,,NLS_DATE_FORMAT不是直接的。我给你和解释并不完全正确。有很多文章在甲骨文MetaLink话题。如果你是MetaLink客户检查http://support.oracle.com.sg/met…OT& p_id=74375.1

,,,NLS_DATE_FORMAT如果没有指定一个日期格式面具使用在应用程序代码。有效NLS_DATE_FORMAT是由以下(优先顺序):,

<强> 1。会话NLS_DATE_FORMAT(通过改变会话命令),
2。客户端NLS_DATE_FORMAT(从客户端环境变量/注册表设置),
3。实例NLS_DATE_FORMAT (init。ora文件),
4。数据库NLS_DATE_FORMAT 

,,,客户端会话NLS_DATE_FORMAT将NLS_DATE_FORMAT(显式或隐式)只有NLS_LANG集。换句话说,如果NLS_LANG设置,那么会话NLS_DATE_FORMAT将从客户端。如果clent NLS_LANG设置和客户NLS_DATE_FORMAT不是会话NLS_DATE_FORMAT将默认DD-MON-YY(这正是你有经验)。如果没有指定NLS_LANG在客户端,NLS_DATE_FORMAT将从实例NLS_DATE_FORMAT NLS_DATE_FORMAT从INIT.ORA。如果不设置NLS_DATE_FORMAT INIT。奥拉、会话DD-MON-YY NLS_DATE_FORMAT违约。


甲骨文研究之——NLS_DATE_FORMAT