Oracle での日付値を使用しない時間値の保存
時間値のみを保存する必要がある場合、Oracle は標準の日時の代替手段を提供します。ペアを使用すると、スペースが節約され、処理速度が向上します。
時間だけを保存するには、Oracle の使用を検討してください。 INTERVAL DAY TO SECOND データ型。日付と時刻の両方を組み合わせる日時値とは異なり、INTERVAL DAY TO SECOND は時刻コンポーネントのみを格納します。
CREATE TABLE t1 (time_of_day INTERVAL DAY (0) TO SECOND(0)); INSERT INTO t1 VALUES (TO_DSINTERVAL('0 23:59:59')); SELECT DATE '2009-05-13'+time_of_day FROM t1;
INTERVAL DAY TO SECOND データ型は、標準の日時値のサイズ 26 バイトと比較して、11 バイトを消費します。バイト。これにより、大規模なデータセットを扱うときにディスク容量を大幅に節約できます。
重要な考慮事項の 1 つは、INTERVAL DAY TO SECOND 値がミリ秒数として内部的に保存されることです。したがって、精度はミリ秒に制限され、すべてのアプリケーションに適しているとは限りません。ただし、一般的な時間情報のみが必要な場合には、INTERVAL DAY TO SECOND データ型を使用すると、時間値を保存するための便利でスペース効率の高い方法が提供されます。
以上がOracle に日付のない時間値を効率的に保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。