你好,Oracle中日期類型是date類型,sql語句中是區(qū)分類型的,也就是說雖然形勢(shì)上'2012-12-21'是一個(gè)日期,但是它在Oracle中卻是實(shí)實(shí)在在的字符串類型,所以不能插入到date類型的字段里,解決方法就是將日期字符串轉(zhuǎn)換成date類型就可以了,這里可以使用to_date函數(shù),如:
創(chuàng)新互聯(lián)公司專注于八步企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城開發(fā)。八步網(wǎng)站建設(shè)公司,為八步等地區(qū)提供建站服務(wù)。全流程按需定制制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
insert into tablename (date_column) values(to_date('2012-12-21','yyyy-mm-dd') )。
to_date里需要兩個(gè)參數(shù),第一個(gè)是日期字符串,可以在程序中拼好(Java或者其他高級(jí)程序語言想實(shí)現(xiàn)這一點(diǎn)都是很容易的);第二個(gè)參數(shù)是日期的格式,'yyyy-mm-dd'的意思是想要4位的年份,兩位的月份(比方說如果為2,則保存為:02)和兩位的日期(這個(gè)意義和月份相同,假如為4號(hào),則保存為04)。如果想要其他的格式或者想插入具體的時(shí)分秒時(shí)間都是可以的,比如:
to_date('2012-12-21 12:12:12','yyyy-mm-dd hh24:mi:ss')后邊的24代表使用24時(shí)制時(shí)間。夠明白吧!
Oracle數(shù)據(jù)庫插入日期型數(shù)據(jù)的方法
racle數(shù)據(jù)庫插入日期型數(shù)據(jù),應(yīng)該怎么下手呢?下面我為大家整理了關(guān)于Oracle數(shù)據(jù)庫插入日期型數(shù)據(jù)的方法,希望能為你提供幫助:
往Oracle數(shù)據(jù)庫中插入日期型數(shù)據(jù)(to_date的用法)
INSERT INTO FLOOR VALUES ( to_date ( '2007-12-20 18:31:34' , 'YYYY-MM-DD HH24:MI:SS' ) ) ;
查詢顯示:2007-12-20 18:31:34.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007-12-14 14:10' , 'YYYY-MM-DD HH24:MI' ) );
查詢顯示:2007-12-14 14:10:00.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007-12-14 14' , 'YYYY-MM-DD HH24' ) );
查詢顯示:2007-12-14 14:00:00.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007-11-15' , 'YYYY-MM-DD' ) );
查詢顯示:2007-11-15 00:00:00.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007-09' , 'YYYY-MM' ) );
查詢顯示:2007-09-01 00:00:00.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007' , 'YYYY' ) );
查詢顯示:2007-05-01 00:00:00.0
-------------------
當(dāng)省略HH、MI和SS對(duì)應(yīng)的.輸入?yún)?shù)時(shí),Oracle使用0作為DEFAULT值。
如果輸入的日期數(shù)據(jù)忽略時(shí)間部分,Oracle會(huì)將時(shí)、分、秒部分都置為0,也就是說會(huì)取整到日。
同樣,忽略了DD參數(shù),Oracle會(huì)采用1作為日的默認(rèn)值,也就是說會(huì)取整到月。
但是,不要被這種“慣性”所迷惑,如果忽略MM參數(shù),Oracle并不會(huì)取整到年,而是取整到當(dāng)前月。 ;
往Oracle數(shù)據(jù)庫中插入日期型數(shù)據(jù)(to_date的用法)INSERT INTO FLOOR VALUES ( to_date (‘2007-12-20 18:31:34’ ,‘YYYY-MM-DD HH24:MI:SS’ )) ;查詢顯示:2007-12-20 18:31:34.0-------------------INSERT INTO FLOOR VALUES ( to_date (‘2007-12-14 14:10’ ,‘YYYY-MM-DD HH24:MI’ ));查詢顯示:2007-12-14 14:10:00.0-------------------INSERT INTO FLOOR VALUES ( to_date (‘2007-12-14 14’ ,‘YYYY-MM-DD HH24’ ));查詢顯示:2007-12-14 14:00:00.0-------------------INSERT INTO FLOOR VALUES ( to_date (‘2007-11-15’ ,‘YYYY-MM-DD’ ));查詢顯示:2007-11-15 00:00:00.0-------------------INSERT INTO FLOOR VALUES ( to_date (‘2007-09’ ,‘YYYY-MM’ ));查詢顯示:2007-09-01 00:00:00.0-------------------INSERT INTO FLOOR VALUES ( to_date (‘2007’ ,‘YYYY’ ));查詢顯示:2007-05-01 00:00:00.0-------------------當(dāng)省略HH、MI和SS對(duì)應(yīng)的輸入?yún)?shù)時(shí),Oracle使用0作為DEFAULT值。如果輸入的日期數(shù)據(jù)忽略時(shí)間部分,Oracle會(huì)將時(shí)、分、秒部分都置為0,也就是說會(huì)取整到日。同樣,忽略了DD參數(shù),Oracle會(huì)采用1作為日的默認(rèn)值,也就是說會(huì)取整到月。
在oracle中建有date類型的字段,插入可以采取如下方法:
如果是小時(shí)為:1-12 采取如下格式:yyyy-mm-dd
HH:MI:SS
如果是小時(shí)為:1-24 采取如下格式:yyyy-mm-dd
HH24:MI:SS