ojdbc6-11.2.0.3.0
からに移行し、セマンティクスojdbc7-12.1.0.1
の変化を観察しました。ResultSet#getDate()
以前は、java.sql.Date
で指定されたコントラクトに従って、時、分、秒、およびミリ秒をゼロに設定することで、返された値が「正規化」されていましたjava.sql.Date
。これojdbc7
はもはや当てはまらずjava.sql.Date
、データベースの値に従って時、分、秒、およびミリ秒が設定されます。
のJavadocを見ましたが、ResultSet#getDate()
どの動作が正しいかは明示されていません。古い動作は仕様が意図したものであると想定していたでしょう。私は正しいですか?ドライバーのバグに遭遇しましたか?