(1)在英文版本的Oracle中默认日期格式为
(1)在英文版本的Oracle中默认日期格式为’DD-MON-YY’,例如’01-JAN-98′
在汉化的中文版本中ORACLE默认日期格式为’日-月-年’,例如’21-8月-2003’或’21-8月-03′
(2)转换字符串为日期
使用ORACLE内部函数to_date()
to_date()函数的参数是to_char()函数参数的反转。
to_date(string_value , date_format)
变量定义如下:
string_value :为字符串直接值(字符串本身)、字符串列(数据库中定义的某个表的某列)或某字符串内部函数的返回值。
date_format为合法的Oracle日期格式。
下列更新语句均符合ORACLE的日期格式,更新成功:
create table student (name varchar2(10) notnull primary key , enrolldate date not null);//创建student表
insert into student values(‘mark’,to_date(’08-21-2003′,’MM-DD-YYYY’));
insert into student values(‘mark1′,to_date(’21-08-2003′,’DD-MM-YYYY’));
insert into student values(‘mark2′,’21-8月-2003’);
insert into student values(‘mark3′,’21-8月-03’);
(3)转换日期为字符串
使用ORACLE内部函数to_char()
to_char(date_value,date_format)
变量定义如下:
date_value :为日期型直接值(日期本身)、日期型列值(数据库中定义的某个表的某列)或某内部函数的返回的日期型值。
date_format为合法的Oracle日期格式。
选择enrolldate字段的时间部分:
select(to_char(enrolldate,’HH24:MI:SS’))enrolldate from student;
(4)注意:ORACLE中的date数据类型定义的列包含日期和时间。
1、系统当前日期为2003年8月21日,之后执行下列语句
insert into student values(‘mark5′,to_date(’09:28:03′,’HH:MI:SS’));//注意此种在一条记录的date类型字段中插入时间的方法,系统默认的日期为系统当前日期所在月份的第一天,因此得到的记录为
Name enrolldate
———————————–
mark5 01-八月 -2003 09:28:03 AM
2、修改系统当前日期为2003年7月21日,之后执行下列语句
insert into student values(‘mark6′,to_date(’09:28:03′,’HH:MI:SS’));
得到的记录为
Name enrolldate
———————————–
mark6 01-七月 -2003 09:28:03 AM
insert into student values(‘mark8′,to_date(’20:28:03′,’HH24:MI:SS’));
3、同时在一条记录中插入日期和时间的方法
insert into student values(‘mark9′,to_date(’21-08-2003 20:28:03′,’DD-MM-YYYY HH24:MI:SS’)); //同时在一条记录中插入日期和时间的方法
insert into student values(‘mark’,to_date(’21-08-2003 09:52:03′,’DD-MM-YYYY HH:MI:SS’)); //同时在一条记录中插入日期和时间的方法
注意不能使用下列方法同时插入日期和时间
insert into student values(‘mark2′,’21-8月-2003’+to_date(’09:52:03′,’HH:MI:SS’)); //无效插入记录方法
为了提高正确性,建议都用一种方式”HH24″
4、to_char()函数,,’DD-MM-YYYY’格式及’MM-DD-YYYY’格式和’month dd,yyyy’格式的不同
‘DD-MM-YYYY’格式:21-08-2003
‘month dd,yyyy’格式:8月 21,2003
5、注意:在日期和时间格式中非常容易混淆的是月份和秒的格式(即MM和MI)
在SQLPlus*Worksheet中执行下列语句,不报错。
insert into student values(‘王嘉’,to_date(’08:05′,’HH24:MM’));//08被认为是小时,05被认为是月份。
commit;
6、使用Oracle的date数据类型的另一个优点是:它支持日期的运算。可以对已经存在的日期加上或减去若干天,例如:
insert into student values(‘熊’,sysdate+7);
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1934331.html