oracle日期的插入操作
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;
TO_CHAR(MYDATE,'YYY
-------------------
2015-01-30 12:20:33
SQL> insert into t values(to_date('2015-1-30 12:20','YYYY-MM-DD HH24:MI'));
已創建 1 行。
SQL> select to_char(mydate,'YYYY-MM-DD HH24:MI:SS') from t;
TO_CHAR(MYDATE,'YYY
-------------------
2015-01-30 12:20:33
2015-01-30 12:20:00
SQL> insert into t values(to_date('2015-1-30 13','YYYY-MM-DD HH24'));
已創建 1 行。
SQL> select to_char(mydate,'YYYY-MM-DD HH24:MI:SS') from t;
TO_CHAR(MYDATE,'YYY
-------------------
2015-01-30 12:20:33
2015-01-30 12:20:00
2015-01-30 13:00:00
SQL> insert into t values(to_date('2015-1-30','YYYY-MM-DD'));
已創建 1 行。
SQL> select to_char(mydate,'YYYY-MM-DD HH24:MI:SS') from t;
TO_CHAR(MYDATE,'YYY
-------------------
2015-01-30 12:20:33
2015-01-30 12:20:00
2015-01-30 13:00:00
2015-01-30 00:00:00
SQL> insert into t values(to_date('2015-1','YYYY-MM'));
已創建 1 行。
SQL> select to_char(mydate,'YYYY-MM-DD HH24:MI:SS') from t;
TO_CHAR(MYDATE,'YYY
-------------------
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
SQL> insert into t values(to_date('2015','YYYY'));
已創建 1 行。
SQL> select to_char(mydate,'YYYY-MM-DD HH24:MI:SS') from t;
TO_CHAR(MYDATE,'YYY
-------------------
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
已選擇 6 行。
當省略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;格式化只有就有了
TO_CHAR(MYDATE,'YYY
-------------------
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