Oracle では、DATE は日付部分のみを日単位の精度で保存しますが、TIMESTAMP は日付と時刻の部分をマイクロ秒単位の精度で保存し、タイム ゾーン オフセットを保存できます。また、保存スペース、範囲、形式も異なります。ベスト プラクティスは、保存する必要がある情報に基づいて適切なタイプを選択することです。日付情報のみが必要な場合は DATE を使用し、正確な時刻とタイム ゾーン情報が必要な場合は TIMESTAMP を使用します。
#Oracle の DATE と TIMESTAMP の違い
Oracle の DATE および TIMESTAMP データ型は、データを格納するために使用されます。日付と時刻の値ですが、それらの間にはいくつかの重要な違いがあります。
定義
- DATE: 日付部分(年、月、日)のみを含む値を格納します。
- TIMESTAMP: 日付と時刻の部分 (年、月、日、時、分、秒) の値を格納します。精度はマイクロ秒単位です。
精度
- 日付: 当日までの正確さ。
- タイムスタンプ: マイクロ秒単位の精度。
範囲
- 日付: 紀元前4712年1月1日から西暦9999年12月31日までの範囲。
- TIMESTAMP: 範囲は、紀元前 4712 年 1 月 1 日 00:00:00.000000 から西暦 9999 年 12 月 31 日 23:59:59.999999 までです。
タイムゾーン
- DATE: タイムゾーン関連の情報はありません。
- TIMESTAMP: タイム ゾーン オフセットを保存できるため、特定のタイム ゾーンを基準にして日付と時刻を保存できます。
形式
- 日付: 形式は「YYYY-MM-DD」です。
- TIMESTAMP: 形式は「YYYY-MM-DD HH:MM:SS.ffffffffff」です。ffffffffffは小数部(マイクロ秒)を表します。
ストレージスペース
- DATE: 7バイト
- TIMESTAMP: 11 バイト
例
DATE 値: 2023-03-08- TIMESTAMP 値: 2023-03-08 14 :30:15.123456
-
ベスト プラクティス
日付情報のみを含む値を格納するには、DATE データ型を使用します。 - 正確な時間情報が必要な日付と時刻の値を保存するには、TIMESTAMP データ型を使用します。
- 異なるタイム ゾーンの日付と時刻を処理するには、タイム ゾーン オフセットを保存することを検討してください。
-
以上がOracleの日付とタイムスタンプの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。