Oracle date类型字段处理的功能介绍


  本文标签:Oracle date

  我们今天主要向大家讲述的是Oracle date类型字段处理的实际相关应用,以及Oracle/JSP技术所涉及到日期、时间等一些问题的处理,你如果是Oracle date类型字段处理疯狂一族的话,以下的文章,你一定不要错过  。

  Oracle/JSP技术涉及日期、时间问题的处理

  (1)在英文版本的Oracle中默认日期格式为DD-MON-YY,例如01-JAN-98

  在汉化的中文版本中Oracle默认日期格式为日-月-年,例如21-8月-2003或21-8月-03

  (2)转换字符串为日期

  使用Oracle内部函数to_date()

  to_date()函数的参数是to_char()函数参数的反转  。

  

  1. to_date(string_value , date_format) 

  变量定义如下:

  string_value :为字符串直接值(字符串本身)、字符串列(数据库中定义的某个表的某列)或某字符串内部函数的返回值  。

  date_format为合法的Oracle日期格式  。

  下列更新语句均符合Oracle的日期格式,更新成功:

  

  1. create table student (name varchar2(10) 
    not null primary key , enrolldate date not null); 

  创建student表

  

  1. insert into student values
    (mark,to_date
    (08-21-2003,MM-DD-YYYY));  
  2. insert into student values
    (mark1,to_date(21-08-2003,DD-MM-YYYY));  
  3. insert into student values(mark2,21-8月-2003);  
  4. insert into xiongxiaomin.student values
    (mark3,21-8月-03);  

  

  (3)转换日期为字符串

  使用Oracle内部函数to_char()

  

  1. to_char(date_value,date_format) 

  变量定义如下:

  date_value :为日期型直接值(日期本身)、日期型列值(数据库中定义的某个表的某列)或某内部函数的返回的日期型值  。

  date_format为合法的Oracle日期格式  。

  选择enrolldate字段的时间部分:

  

  1. select (to_char(enrolldate,HH24:MI:SS))
    enrolldate from student; 

  (4)注意:Oracle date数据类型定义的列包含日期和时间  。

  1、系统当前日期为2003年8月21日,之后执行下列语句

  1. insert into student values
    (mark5,to_date(09:28:03,HH:MI:SS)); 

  注意此种在一条记录的date类型字段中插入时间的方法,系统默认的日期为系统当前日期所在月份的第一天,因此得到的记录为

  

  1. Name enrolldate 

  mark5 01-八月 -2003 09:28:03 AM

  2、修改系统当前日期为2003年7月21日,之后执行下列语句

  

  1. insert into student values
    (mark6,to_date(09:28:03,HH:MI:SS)); 

  得到的记录为

  

  1. Name enrolldate  
  2. mark6 01-七月 -2003 09:28:03 AM  
  3. insert into student values(mark8,to_date(20:28:03,HH24:MI:SS));  

  

  上述的相关内容就是对Oracle date类型字段的处理的描述,希望会给你带来一些帮助在此方面  。