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 に答える