Oracle 中如何插入日期時間類型的數據,首先為了演示, 新建數據表如下
create table t( mydate date);
插入日期時間
SQL> insert into t values(to_date('2015-1-30 12:20:33','YYYY-MM-DD HH24:MI:SS'));
查詢日期時間
SQL> select to_char(mydate,'YYYY-MM-DD HH24:MI:SS') from t;
參數忽略時的情景
當省略HH、MI和SS對應的輸入參數時,Oracle使用00作為DEFAULT值。
如果輸入的日期數據忽略時間部分,Oracle會將時、分、秒部分都置為0,也就是說會取整到日。
同樣,忽略了DD參數,Oracle會采用1作為日的默認值,也就是說會取整到月。
但奇怪的是使用select *from t,只是查詢到年月日的信息,時分秒的數據看不到。
SQL> select * from t;
MYDATE
--------------
30-1月 -15
30-1月 -15
30-1月 -15
30-1月 -15
01-1月 -15
01-1月 -15
已選擇 6 行。
而使用select to_char(mydate,'YYYY-MM-DD HH24:MI:SS') from t;格式化只有就有了
-------------------
2015-01-30 12:20:33
2015-01-30 12:20:00
2015-01-30 13:00:00
2015-01-30 00:00:00
2015-01-01 00:00:00
2015-01-01 00:00:00
下面給出一個具體的例子,如何在項目中插入日期時間。備注,如果你定義的字段名,和Oracle數據庫中的關鍵字重復時,可以選擇在其上加入“”用於避免出現錯誤。
參考文章
1. 理央silence, oracle日期的插入操作.