0

Oracleの日付日付形式を使用して時間値をテーブルに格納したいと思います。
また、ラウンド関数を使用して最も近い時間に保存したいと思います。例:1700、1800
これを行うためにラウンド関数を正確に使用するのはいつですか?テーブルタイプを定義するとき?またはテーブルを作成するとき?または、INSERTコマンドを使用する場合はどうなりますか?

4

2 に答える 2

3

インサートでそれを行います:

INSERT INTO your_table (date_col) VALUES (ROUND(SYSDATE,'HH'));

任意の日付値を使用できます。簡単にするためにSYSDATEを使用しました。

于 2012-12-01T23:36:55.383 に答える
0

を使用しround(<datetime>, 'HH')ます。例:

select round( to_date('2012-01-01 12:30','yyyy-mm-dd hh24:mi')
            , 'HH')
from dual
于 2012-12-01T23:08:53.270 に答える