之前一直没有对 nls_date_format 设置更改成功,一直也不理解session有效的意思,今天试验成功,原来 这个有效时间和范围,只是在一个SQL窗口,或一个存储过程,就是所谓的一个session。
如在一个SQL窗口,执行下条语句,结果为:03-12月-13
select to_char(sysdate) from dual;
而若连续执行下两条语句,结果为:2013-12-03
alter session set nls_date_format = 'YYYY-MM-DD';
select to_char(sysdate) from dual
;
再单独只执行
select to_char(sysdate) from dual
; 这条语句,结果都还是为:
2013-12-03。倘若再开一个SQL窗口,执行结果又回到最初,即
03-12月-13。
这是更改用户端 将日期转换成字符串 的默认格式,若要更改全局,貌似要更改glogin.sql文件。