ホームページ >データベース >mysql チュートリアル >Oracle データベースに時間値のみ (日付なし) を保存するにはどうすればよいですか?
Oracle データベースに日付なしで時刻のみを保存する
大規模なデータセットを扱う場合は、データ ストレージを最適化して領域を最小限に抑え、拡張性を高めることが有益です。処理効率。 Oracle データベースでは、時間関連データの保存には、日付と時刻の両方のコンポーネントを含む DATE データ型の使用が含まれることがよくあります。ただし、日付を指定せずに時間だけを保存する必要があるシナリオもあります。
INTERVAL DAY TO SECOND を使用した時間の保存
Oracle は、INTERVAL DAY TO SECOND を提供します。データ型を使用すると、日付コンポーネントなしで時間間隔を保存できます。このデータ型は、例のように時間情報を個別に保存する必要がある場合に特に役立ちます。
INTERVAL DAY TO SECOND を使用する利点
INTERVAL DAY を使用するTO SECOND にはいくつかの利点があります。
2 列目までの間隔の日の作成
INTERVAL DAY TO SECOND タイプの列を作成するには、次を使用できます。構文:
CREATE TABLE t1 (time_of_day INTERVAL DAY(0) TO SECOND(0));
時間値の挿入
INTERVAL DAY TO SECOND 列に時間値を挿入するには、TO_DSINTERVAL 関数を使用できます:
INSERT INTO t1 VALUES (TO_DSINTERVAL('0 23:59:59'));
例使用法
INTERVAL DAY TO SECOND データ型の使用法を示すために、次のクエリを実行できます。
SELECT DATE '2009-05-13' + time_of_day FROM t1;
このクエリは、time_of_day 列に格納されている時間を追加します。日付「2009-05-13」までの日付と時刻を組み合わせたものを表示しますvalue.
スペースに関する考慮事項
INTERVAL DAY TO SECOND は時間のみのデータの保存に適していますが、必ずしも比較してディスク スペースを節約できるわけではないことに注意することが重要です。 DATE データ型を使用するようになります。実際のスペース使用量は、特定の実装とデータ分散によって異なります。
以上がOracle データベースに時間値のみ (日付なし) を保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。