Oracle DATE型とTIMESTAMP型の違いは何ですか?どちらにも日付と時刻のコンポーネントがありますか?また、これらの日付タイプに対応するJavaのタイプは何ですか?
Oracle DATE型とTIMESTAMP型の違いは何ですか?どちらにも日付と時刻のコンポーネントがありますか?また、これらの日付タイプに対応するJavaのタイプは何ですか?
回答:
DATEとTIMESTAMPのサイズは同じ(7バイト)です。これらのバイトは、世紀、10年、年、月、日、時、分、秒を格納するために使用されます。ただし、TIMESTAMPでは、小数秒(11バイト)やタイムゾーン付きの小数秒(13バイト)などの追加情報を格納できます。
TIMESTAMPは、Oracleに準拠したANSIとして追加されました。それ以前は、DATEのみでした。
通常、DATEを使用する必要があります。ただし、時間の精度が必要な場合は、TIMESTAMPを使用してください。
また、Javaについては、Oracle JDBCドライバーのoracle.sql.DATEクラスが、Oracle Date / Timestampデータ型とJavaクラスjava.sql.Date、java.sql.Time、およびjava.sql.Timestampの間の変換を提供します。
TIMESTAMP WITH TIME ZONE
。そうしないと、夏時間があいまいな時間を導入します。
TIMESTAMP
は約20年後に追加されましたDATE
。彼らは本当に戻って変更することができませんでしたDATE
。
TIMESTAMP
DATE
分数秒の精度が追加されていることを除いて、と同じです。