我在表的日期字段,我只是想儲存的時間,所以我做了以下內容:存儲在日期字段只是時間
insert into mytable (timefield) values to_date("13:01:00", "hh24:mi:ss")
然而,當我查詢表後來,我得到的數據顯示爲「2013-08-01 13:01:00」
如何擺脫「2013-08-01」部分?
感謝
我在表的日期字段,我只是想儲存的時間,所以我做了以下內容:存儲在日期字段只是時間
insert into mytable (timefield) values to_date("13:01:00", "hh24:mi:ss")
然而,當我查詢表後來,我得到的數據顯示爲「2013-08-01 13:01:00」
如何擺脫「2013-08-01」部分?
感謝
這取決於你怎麼想表示一個時間。麻煩的是,你總是會在價值上有一個日期部分。
,你可以:
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
嘗試這樣的: -
insert into mytable values (TO_DSINTERVAL('0 23:59:59'));
或
insert into mytable values TO_CHAR(SYSDATE, 'HH24:MI:SS')
的OP的問題是不是與插入,但是當他們查詢日期列。 –