关于Oracle日期格式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle关于日期时间
一.问题描述
我安装的数据库日期Date格式默认为’DD-M-YYYY(2-2月-1988)’,而数据库默认的格式一般都是’DD-MON-YYYY’,现在需要把日期格式改成数据库原本默认的格式
二.处理方式
修改注册表:
1.在注册表的KEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0
2.找到:NLS_LANG 如果这个不是’American’,要设置成英文(我原来安装的时候选的是简体中文,NLS_LANG的值是:SIMPLIFIED CHINESE_CHINA.ZHS16GBK)
3.新建一个字符串,命名为NLS_DA TE_FORMA T,然后值填上想要的默认格式,例如:YYYY-MM-DD HH24:MI:SS
4.第三方的工具显示的日期格式有时候和数据库默认的不通,工具里面的格式是受工具影响的,如果想要改变PLSQL Developer里面的日期显示格式,可以这样改:
PL/SQL DEVELOPER需要在Tools->Preferences->User Interface->Date/Time下修改格式即
可:
如修改参数文件的话。可直接在参数文件中添加:
NLS_DATA_FORMAT=YYYY-MM-DD-HH24:MI:SS,但须将注册表中上述位置的NLS_LANG字串值去掉。
三.常用的命名
1.可以用下面的命令来修改一个会话的日期格式,断开与数据库的连接时,会话结束,
所有的修改都会丢失
alter session set nls_date_format='yyyy-mm-dd'
2. 查看日期格式命名:show parameter nls_date_format
3. 查看参数设置:select * from nls_session_parameters
4.求某天是星期几select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual;
5.求当前是星期几:select to_char(sysdate, 'day') from dual
6. 一年的第几天:select TO_CHAR(SYSDA TE,'DDD'),sysdate from dual
参考网址:/397879213/archive/2010/12/29/341925.html
/gudufeiyang/article/details/5938885
2011年7月9日星期六
___LiBo整理