- 9
- 0
- 约2.54万字
- 约 19页
- 2016-09-30 发布于浙江
- 举报
oracle 些常见问题及技巧
其它一些常见问题及技巧
下面给出一些对于初学者来是常见问题的一点描述,目的是使那些使用Oracle系统时间不长的人员能尽快适应在Oracle环境下的开发。
§10.1 一些常见问题
下面是一些初学者常遇到的问题的解释。如果你是一位Oracle的老手可以不阅读本章的内容。
§10.1.1 Oracle与2000年问题
oracle 约定
oracle在系统中一直用YYYY:MM:DD HH24:MI:SS表示日期和时间
ORACLE7 server和ORACLE8 server提供一种年格式掩码RR
规则转换如下表:
当前年度(最后两位数) 指定的两位数年
(机器设置为)
RR返回的年
0~49 0~49
50~99 0~49
0~49 50~99
50~99 50~99
当前世纪(19XX)
下个世纪(20XX)
上个世纪(18XX)
当前世纪(19XX)
当前年是在50~99后半世纪
1)如果输入00和99之间,oracle将被记为下个世纪,如在1996年输02,则被记为2002年。
2)如果输入50和99之间,oracle将被记为当前世纪,如在1996年输97,则被记为1997年。
当前年是在00~49前半世纪
1)如果输入00和49之间,oracle将被记为当前世纪,如在2001年时输02,则被记为2002年。
2)如果输入的两位年在50和99之间,oracle将被记为上个世纪,如在2001年输97,则被记为1997年。
例子
Create table abc(datefld date)
Insert into abc Value(01-JAN-11);
Insert into abc Value(01-JAN-90);
转换成1911年和1990年
Update abc
Set Datefld(d=To_date(To_datefld,DD-MON-YY HH24:MI:SS),
DD_MON_RR HH24:MI:SS);
Select To_char(Datefld,DD-MON-YYYY) Datefld from abc;
01-JAN-2011
01-JAN-1990
建议:2000年问题在开发中的建议任何时应采用4位年表示如果用两位一定用YY或RR表示输入界面最好作判断和提示。
§10.1.2 如何正确插入日期数据
许多初学者都可能遇到这样的问题,就是往DATE类型的列插入日期数据时,经常被提示错误。
比如有下面的ABC表结构:
SQL desc abc
名称 空? 类型
RQ DATE
NAME VARCHAR2(20)
当用下面命令插入数据到ABC表时,系统提示如下信息:
SQL insert into abc values(02-JAN-2002,赵元杰);
insert into abc values(02-JAN-2002,赵元杰)
*
ERROR 位于第 1 行:
ORA-01843: 无效的月份
这是由于系统安装时的默认字符集引起的。虽然上面语句看上去没有错误,但是它不符合当前系统的日期格式要求。那么当前系统的日期格式是什么呢?我们可以用下面语句来查询:
SQL select sysdate from dual;
SYSDATE
01-2月 -02
既然系统的日期格式是中文的月份,则将上面语句改为中文的月即可:
SQL insert into abc values(02-2月-2002,赵元杰);
已创建 1 行。
当然,你可以用alter session命令修改当前系统的日期格式为你喜欢的格式,如:
SQL alter session set nls_date_format=yyyy/mm/dd;
会话已更改。
SQL insert into abc values(2002/02/02,赵元杰)
您可能关注的文档
最近下载
- 2025年人教版一年级下册数学教学计划.docx VIP
- 高考语文文言文阅读《白氏长庆集者,太原人白居易之所作》含答案.docx VIP
- 公司治理 赵晶ppt全套教学课件.pptx
- 企业资产分类编号与管理体系标准.doc VIP
- 淋巴瘤性甲状腺肿多学科决策模式中国专家共识(2025版).docx VIP
- 游客接待中心项目投资计划书.docx
- 北师大版三年级下册数学全册教学设计(配2026年春改版教材).docx
- 科学社会主义的创立及其实践(上)——《社会主义发展简史》之二PPT课件.pptx VIP
- (高清版)G-B∕T 31838.4-2019 固体绝缘材料 介电和电阻特性 第4部分:电阻特性(DC方法) 绝缘电阻.pdf VIP
- 四级养老护理员国家职业技能培训四级模块一项目一清洁照护.pptx VIP
原创力文档

文档评论(0)