日期:2014-05-17  浏览次数:20891 次

为什么oracle的时间格式没修改过来呢?
如下:我想把格式改成yyyy-mm-dd;
alter system set nls_date_format = 'yyyy-mm-dd hh24:mi:ss' scope = spfile;

重启数据库了,然后还是没修改过来吗?如下。。。什么意思?

tiger>show parameter nls_date_format

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
nls_date_format                      string      yyyy-mm-dd hh24:mi:ss
tiger>select * from nls_session_parameters where parameter='NLS_DATE_FORMAT';

PARAMETER                                                    VALUE
------------------------ --------------------
NLS_DATE_FORMAT                                              DD-MON-RR

tiger>select sysdate from dual;

SYSDATE
--------------
09-1月 -13

tiger>spool off

------解决方案--------------------
引用:
如下:我想把格式改成yyyy-mm-dd;
alter system set nls_date_format = 'yyyy-mm-dd hh24:mi:ss' scope = spfile;

重启数据库了,然后还是没修改过来吗?如下。。。什么意思?

tiger>show parameter nls_date_format

NAME          ……

没猜错你的库应该是windows吧
修改注册表或是环境变量。增加nls_date_format='yyyy/mm/dd'。就可以了

------解决方案--------------------
你要是在sql窗口中执行语句修改,只能用一下。数据库关闭后,就不行了。要想一直有效,得动注册表。