Oracle時間型數(shù)據(jù)的insert語句 |
發(fā)布時間: 2012/8/13 16:18:38 |
insert into Table_A(name,AddTime) values('A5db09',to_date('2004-9-13 17:47:34','yyyy-mm-dd hh:mm:ss')------------------------------------------------------------Oracle中date類型字段的處理 ——Oracle/JSP技術(shù)涉及日期、時間問題的處理 (1)在英文版本的Oracle中默認日期格式為'DD-MON-YY',例如'01-JAN-98' 在漢化的中文版本中Oracle默認日期格式為'日-月-年',例如'21-8月-2003'或'21-8月-03' (2)轉(zhuǎn)換字符串為日期 使用Oracle內(nèi)部函數(shù)to_date() to_date()函數(shù)的參數(shù)是to_char()函數(shù)參數(shù)的反轉(zhuǎn)。 to_date(string_value , date_format) 變量定義如下: string_value :為字符串直接值(字符串本身)、字符串列(數(shù)據(jù)庫中定義的某個表的某列)或某字符串內(nèi)部函數(shù)的返回值。 date_format為合法的Oracle日期格式。 下列更新語句均符合Oracle的日期格式,更新成功: create table student (name varchar2(10) not null primary key , enrolldate date not null);//創(chuàng)建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 xiongxiaomin.student values('mark3','21-8月-03'); (3)轉(zhuǎn)換日期為字符串 使用Oracle內(nèi)部函數(shù)to_char() to_char(date_value,date_format) 變量定義如下: date_value :為日期型直接值(日期本身)、日期型列值(數(shù)據(jù)庫中定義的某個表的某列)或某內(nèi)部函數(shù)的返回的日期型值。 date_format為合法的Oracle日期格式。 選擇enrolldate字段的時間部分: select (to_char(enrolldate,'HH24:MI:SS'))enrolldate from student; (4)注意:Oracle中的date數(shù)據(jù)類型定義的列包含日期和時間。 1、系統(tǒng)當(dāng)前日期為2003年8月21日,之后執(zhí)行下列語句 insert into student values('mark5',to_date('09:28:03','HH:MI:SS'));//注意此種在一條記錄的date類型字段中插入時間的方法,系統(tǒng)默認的日期為系統(tǒng)當(dāng)前日期所在月份的第一天,因此得到的記錄為 Name enrolldate ----------------------------------- mark5 01-八月 -2003 09:28:03 AM 2、修改系統(tǒng)當(dāng)前日期為2003年7月21日,之后執(zhí)行下列語句 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')); 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |