Oracle數(shù)據(jù)庫插入日期型數(shù)據(jù)的方法
成都創(chuàng)新互聯(lián)公司專注于衛(wèi)濱企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,電子商務(wù)商城網(wǎng)站建設(shè)。衛(wèi)濱網(wǎng)站建設(shè)公司,為衛(wèi)濱等地區(qū)提供建站服務(wù)。全流程按需定制制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
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對應(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)前月。 ;
查詢各個(gè)級別nls_date_format
設(shè)置nls_date_format
2)其次,設(shè)定nls_date_format的值
①session級別設(shè)定值:
alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';
設(shè)定之后再查詢會(huì)發(fā)現(xiàn)nls_session_parameters視圖中nls_date_format的值已經(jīng)變了,而nls_instance_parameters、nls_database_parameters視圖中的值沒有變。
session級別——如果只是希望自己看到某種格式而不影響其他人看到的結(jié)果。
②instance級別設(shè)定值:
alter system set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';
此級別的值在oracle9i以后就不允許設(shè)定了。
③database級別設(shè)定值:
oracle不允許設(shè)定此級別的參數(shù)值,也沒有提供設(shè)定語句。
更改日期類型格式化
目的:減少客戶端對時(shí)間字段(字符串,日期)格式化
在Oracle數(shù)據(jù)庫,可以通過字段定義缺省值,實(shí)現(xiàn)在往表中插入數(shù)據(jù)時(shí),如果不指定為該字段賦值,自動(dòng)寫入缺省值。
示例:
CREATE TABLE XXX(
SUM_MONTH VARCHAR2(10) DEFAULT TO_CHAR(SYSDATE,'YYYYMM'),--缺省,設(shè)置數(shù)據(jù)月份
LOAD_DATE DATE DEFAULT SYSDATE--缺省,設(shè)置加載時(shí)間
);
也可以通過修改已建的表的定義,為現(xiàn)存的表字段增加設(shè)置。
如何向 Oracle 表中的 Date 字段插入日期及時(shí)間
Oracle中與sqlserver 插入日期型數(shù)據(jù)時(shí),有比較大的區(qū)別。sqlserver中,直接把日期型數(shù)據(jù)用單引號括起來就可以,而Oracle卻必須用to_date('',''')這種強(qiáng)類型轉(zhuǎn)換函數(shù)顯示轉(zhuǎn)換為Date類型。
例子(帶時(shí)分秒):
insert into table(j) values(to_date('2000-11-26 00:04:47','yyyy-mm-dd hh24:mi:ss'));
你好,Oracle中日期類型是date類型,sql語句中是區(qū)分類型的,也就是說雖然形勢上'2012-12-21'是一個(gè)日期,但是它在Oracle中卻是實(shí)實(shí)在在的字符串類型,所以不能插入到date類型的字段里,解決方法就是將日期字符串轉(zhuǎn)換成date類型就可以了,這里可以使用to_date函數(shù),如:
insert into tablename (date_column) values(to_date('2012-12-21','yyyy-mm-dd') )。
to_date里需要兩個(gè)參數(shù),第一個(gè)是日期字符串,可以在程序中拼好(Java或者其他高級程序語言想實(shí)現(xiàn)這一點(diǎn)都是很容易的);第二個(gè)參數(shù)是日期的格式,'yyyy-mm-dd'的意思是想要4位的年份,兩位的月份(比方說如果為2,則保存為:02)和兩位的日期(這個(gè)意義和月份相同,假如為4號,則保存為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ù)(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對應(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ì)取整到月。
本文標(biāo)題:oracle怎么加日期 oracle 日期加減
本文鏈接:http://m.rwnh.cn/article26/hiiccg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、App開發(fā)、做網(wǎng)站、定制網(wǎng)站、營銷型網(wǎng)站建設(shè)、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)