(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 AM2、修改系统当前日期为2003年7月21日,之后执行下列语句insert into student values("mark6",to_date("09:28:03","HH:MI:SS"));得到的记录为Name enrolldate-----------------------------------mark6 01-七月 -2003 09:28:03 AMinsert 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,20035、注意:在日期和时间格式中非常容易混淆的是月份和秒的格式(即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);Oracle中序列的使用Oracle中序列-sequence的应用相关资讯 oracle数据库教程
- Oracle raw数据类型介绍 (01/29/2013 10:05:53)
- 监听器注册与ORA-12514 错误分析 (11/13/2012 14:30:08)
- Oracle SQL的cursor理解 (11/13/2012 14:16:17)
| - Oracle 如何强制刷新Buffer Cache (01/29/2013 10:02:46)
- dblink致Oracle库的SCN变成两库的 (11/13/2012 14:24:41)
- Linux操作系统下完全删除Oracle数 (11/13/2012 08:25:52)
|
本文评论 查看全部评论 (0)