1

我的表中有一个日期字段,我只想为其存储一个时间,所以我正在执行以下操作:

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

但是,当我稍后查询该表时,我得到的数据显示为“2013-08-01 13:01:00”

如何摆脱“2013-08-01”部分?

谢谢

4

2 回答 2

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

于 2013-08-30T16:45:52.917 回答
0

试试这样: -

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

或者

insert into mytable values TO_CHAR(SYSDATE, 'HH24:MI:SS')
于 2013-08-30T16:43:39.463 回答