怎样修改oracle默认的日期格式?
rt:怎样修改oracle默认的日期格式? SQL> alter session set nls_date_format='yyyymmdd';\Pp2Q#\SRjR\'IL IW0E:[fB"H
会话已更改。J c3f n{H ~
SQL> select sysdate from dual;
&j3Uq| nN d
SYSDATEu+kt:nU+ok1S|
--------
20020430 成功了!
谢谢! 但是这种方法只能改掉在当前会话里的日期显示格式,当重新建立一个会话的时候,必须重新执行该命令。如果我想改变oracle默认的日期显示格式,应该在那里改? 在注册表中添加:NLS_DATE_FORMAT=yyyy-mm-dd-hh24:mi:ss ON UNIX change .profile NSL_DATE_FORMAT=YYYYMMDD;export NLS_DATE_FORMATQt#K-kVSK
ON NT change regedit
or
initsid.ora 我试过了,怎么不管用?
SUN + SOLARIS + ORACLE 8.1.76uLA1E4xFb4U
使用csh。
setenv NSL_DATE_FORMAT YYYY-MM-DD-HH24:MI:SS
k[@ M,w#Z [$N%{
重新登陆,然后进入oracle,执行select命令,发现日期类型没有改变。 如果是修改注册表的话,是在注册表的什么地方添加这句话?如果是修改initsid.ora文件的话,该文件是不是就在d:\oracle\ora81\database下,是直接添加NLS_DATE_FORMAT=yyyy-mm-dd
hh24:mi:ss这句话吗? 在注册表的KEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0 VoAs"{2h]d
添加字串值NLS_DATE_FORMAT.将其值设为YYYY-MM-DD-HH24:MI:SS.
如修改参数文件的话。可直接在参数文件中添加:
NLS_DATA_FORMAT=YYYY-MM-DD-HH24:MI:SS,但须将注册表中上述位置的NLS_LANG字串值去掉。 我在注册表中增加了一条语句,成功地修改了oracle的默认时间格式。 实践证明,修改init文件不起作用