往Oracle數(shù)據(jù)庫(kù)中插入日期型數(shù)據(jù)(to_date的用法)
目前成都創(chuàng)新互聯(lián)已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、綿陽(yáng)服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、景谷網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
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
-------------------
往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’ )) ;查詢顯示: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ì)取整到月。
按如下方法可以永久性的修改參數(shù)值:
在win下,我們可以通過注冊(cè)表添加項(xiàng)的形式實(shí)現(xiàn)這個(gè)功能。
a.運(yùn)行中 輸入 regedit 進(jìn)入注冊(cè)表。
b.按下面順序找到相應(yīng)節(jié)點(diǎn):HEKY_LOCAL_MACHINE=SOFTWARE=ORACLE=key_oradb10g_home1(注意這里這個(gè)節(jié)點(diǎn)隨著版本的不同在注冊(cè)表的表現(xiàn)形式是不一樣的,可能是home0 可能就在上個(gè)節(jié)點(diǎn)oracle,找到有 oracle_sid的那個(gè)節(jié)點(diǎn))
c.右擊該節(jié)點(diǎn),選擇新建一個(gè)字符串,命名為 NLS_DATE_FORMAT 。然后給它賦值你要的日期顯示格式 比如 YYYY-MM-DD
d.重啟一個(gè)會(huì)話,你試試select sysdate from dual;看看顯示格式吧。
在unix下,我們通過增加環(huán)境變量來實(shí)現(xiàn)這個(gè)功能
$NLS_DATE_FORMAT='YYYY-MM-DD'
$export NLS_DATE_FORMAT
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' ) ) ;
查詢顯示: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)前月。 ;