十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
你好,Oracle中日期類(lèi)型是date類(lèi)型,sql語(yǔ)句中是區(qū)分類(lèi)型的,也就是說(shuō)雖然形勢(shì)上'2012-12-21'是一個(gè)日期,但是它在Oracle中卻是實(shí)實(shí)在在的字符串類(lèi)型,所以不能插入到date類(lèi)型的字段里,解決方法就是將日期字符串轉(zhuǎn)換成date類(lèi)型就可以了,這里可以使用to_date函數(shù),如:
公司主營(yíng)業(yè)務(wù):網(wǎng)站建設(shè)、成都網(wǎng)站制作、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出鄱陽(yáng)免費(fèi)做網(wǎng)站回饋大家。
insert into tablename (date_column) values(to_date('2012-12-21','yyyy-mm-dd') )。
to_date里需要兩個(gè)參數(shù),第一個(gè)是日期字符串,可以在程序中拼好(Java或者其他高級(jí)程序語(yǔ)言想實(shí)現(xiàn)這一點(diǎn)都是很容易的);第二個(gè)參數(shù)是日期的格式,'yyyy-mm-dd'的意思是想要4位的年份,兩位的月份(比方說(shuō)如果為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ù)庫(kù)插入日期型數(shù)據(jù)的方法
racle數(shù)據(jù)庫(kù)插入日期型數(shù)據(jù),應(yīng)該怎么下手呢?下面我為大家整理了關(guān)于Oracle數(shù)據(jù)庫(kù)插入日期型數(shù)據(jù)的方法,希望能為你提供幫助:
往Oracle數(shù)據(jù)庫(kù)中插入日期型數(shù)據(jù)(to_date的用法)
INSERT INTO FLOOR VALUES ( to_date ( '2007-12-20 18:31:34' , 'YYYY-MM-DD HH24:MI:SS' ) ) ;
查詢(xún)顯示:2007-12-20 18:31:34.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007-12-14 14:10' , 'YYYY-MM-DD HH24:MI' ) );
查詢(xún)顯示:2007-12-14 14:10:00.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007-12-14 14' , 'YYYY-MM-DD HH24' ) );
查詢(xún)顯示:2007-12-14 14:00:00.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007-11-15' , 'YYYY-MM-DD' ) );
查詢(xún)顯示:2007-11-15 00:00:00.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007-09' , 'YYYY-MM' ) );
查詢(xún)顯示:2007-09-01 00:00:00.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007' , 'YYYY' ) );
查詢(xún)顯示: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,也就是說(shuō)會(huì)取整到日。
同樣,忽略了DD參數(shù),Oracle會(huì)采用1作為日的默認(rèn)值,也就是說(shuō)會(huì)取整到月。
但是,不要被這種“慣性”所迷惑,如果忽略MM參數(shù),Oracle并不會(huì)取整到年,而是取整到當(dāng)前月。 ;
是number型的你to_char成char型當(dāng)然會(huì)報(bào)錯(cuò)了,而且還有“-”這種字符怎么能存入number。
v_begintime和v_endtime都賦值為sysdate,相減自然為0
至于v_begintime的值變?yōu)榱?1-JAN-15,失去了秒,這是顯示的格式問(wèn)題。你可以用to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')來(lái)查看秒