你好,Oracle中日期類型是date類型,sql語句中是區分類型的,也就是說雖然形勢上'2012-12-21'是一個日期,但是它在Oracle中卻是實實在在的字符串類型,所以不能插入到date類型的字段里,解決方法就是將日期字符串轉換成date類型就可以了,這里可以使用to_date函數,如:
專注于為中小企業提供網站設計、成都網站設計服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業黃州免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了數千家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。
insert into tablename (date_column) values(to_date('2012-12-21','yyyy-mm-dd') )。
to_date里需要兩個參數,第一個是日期字符串,可以在程序中拼好(Java或者其他高級程序語言想實現這一點都是很容易的);第二個參數是日期的格式,'yyyy-mm-dd'的意思是想要4位的年份,兩位的月份(比方說如果為2,則保存為:02)和兩位的日期(這個意義和月份相同,假如為4號,則保存為04)。如果想要其他的格式或者想插入具體的時分秒時間都是可以的,比如:
to_date('2012-12-21 12:12:12','yyyy-mm-dd hh24:mi:ss')后邊的24代表使用24時制時間。夠明白吧!
有關日期的操作中,更多的是涉及系統當前時間,用sysdate表示即可,如果是插入其他非系統時間的日期類型數據的話,用to_date轉換再插入就可以了。
例:1 insert into 表(c_date) values(to_date('20120927 20:09:47','YYYYMMDD HH24:MI:SS'));
另外:有些日期字段中會有一些默認數據,所以to_date還是挺有用的。如:
1 startdate date DEFAULT to_date('2000-01-01','yyyy-mm-dd')!
能的,時間戳的優點是可以存儲帶有小數位的秒,還可以存儲時區 使用時間間隔interval,時間間隔可以存儲時間的長度。如1年零3個月等。
Oracle數據庫插入日期型數據的方法
racle數據庫插入日期型數據,應該怎么下手呢?下面我為大家整理了關于Oracle數據庫插入日期型數據的方法,希望能為你提供幫助:
往Oracle數據庫中插入日期型數據(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
-------------------
當省略HH、MI和SS對應的.輸入參數時,Oracle使用0作為DEFAULT值。
如果輸入的日期數據忽略時間部分,Oracle會將時、分、秒部分都置為0,也就是說會取整到日。
同樣,忽略了DD參數,Oracle會采用1作為日的默認值,也就是說會取整到月。
但是,不要被這種“慣性”所迷惑,如果忽略MM參數,Oracle并不會取整到年,而是取整到當前月。 ;
insert into 表名 (DATE型字段名) values(to_date('2013-01-31 06:59:44','yyyy-mm-dd hh24:mi:ss')) ;
兩種方法
1.在數據庫直接用oracle的當前系統時間函數 sysdate。想精確到秒的話可以在sql中這樣寫
to_char(sysdate , 'yyyy/mm/dd hh24:mi')
2.在web程序中獲取時間,插入數據庫。
Date date= new Date();
SimpleDateFormat sd= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String now = sd.format(date);
System.out.println(now);
//這里的now是String型的。如果想獲要date型的,直接 System.out.println(date);
網站欄目:oracle怎么存時間 oracle 現在的時間
標題來源:http://vcdvsql.cn/article42/hepghc.html
成都網站建設公司_創新互聯,為您提供品牌網站設計、面包屑導航、品牌網站建設、App開發、云服務器、響應式網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯