テーブルに時間を保存したい日付フィールドがあるので、次のようにしています。
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')