簡単に言えば、オラクルの DATE
を選択します JavaのDate
に 本質的に問題があります。それは根本的に違うからです。 OracleのDATE
は、年、月、日、時間、分、秒の組み合わせであり、タイムゾーン情報は含まれていません。したがって、夏時間の有無にかかわらず、任意のタイムゾーンである可能性があります。その情報は<に含まれていないため、Oracleは認識しません。 code> DATE 。
一方、Java日付は基本的に、1970年1月1日00:00:00UTCからのミリ秒数です。
OracleのDATE
JavaのDate
に入ります 、JDBCドライバーは、適用するタイムゾーンのみを推測できます。特にデータベース内のデータがユーザーとは別のタイムゾーンを使用している場合、結果はかなり予測できません。