Oracle 資料庫中日期時間的插入操作

2021-09-08 19:13:04 字數 1139 閱讀 6893

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日期的插入操作.

SQL資料庫中日期函式

sqlserver時間日期函式詳解 1.當前系統日期 時間 select getdate 2.dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值 例如 向日期加上2天 select dateadd day,2,2004 10 15 返回 2004 10 17 00 00...

pgsql資料庫和PHP中日期 時間戳處理函式

一.pgsql資料庫 1.獲取當前完整時間 now current timestamp 2.獲取當前日期 current date 3.獲取當前時間 current time 4.時間加減 now interval 2 year now interval 1 day now 10 m 說明 inte...

oracle資料庫時間戳轉為日期

select to char timestamp 1000 60 60 24 to date 1970 01 01 08 00 00 yyyy mm dd hh24 mi ss yyyy mm dd as createtime from table這裡的原理是用to date函式將字串 1970 0...