2013-08-30 62 views
1

我在表的日期字段,我只是想儲存的時間,所以我做了以下內容:存儲在日期字段只是時間

insert into mytable (timefield) values to_date("13:01:00", "hh24:mi:ss") 

然而,當我查詢表後來,我得到的數據顯示爲「2013-08-01 13:01:00」

如何擺脫「2013-08-01」部分?

感謝

回答

2

這取決於你怎麼想表示一個時間。麻煩的是,你總是會在價值上有一個日期部分。

,你可以:

to_char(my_not_really_a_date_column, 'hh24:mi:ss') 

或者你也可以作爲單獨的整數提取小時,分鐘和秒。

extract (hour from my_not_really_a_date_column) 

可以說,更好的方法是已經到了時間存儲爲一個間隔:http://docs.oracle.com/cd/E11882_01/server.112/e26088/sql_elements001.htm#autoId18

0

嘗試這樣的: -

insert into mytable values (TO_DSINTERVAL('0 23:59:59')); 

insert into mytable values TO_CHAR(SYSDATE, 'HH24:MI:SS') 
+0

的OP的問題是不是與插入,但是當他們查詢日期列。 –