程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> oracle日期的插入操作

oracle日期的插入操作

編輯:Oracle教程

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved