关于Oracle日期格式

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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整理

相关文档
最新文档