java.sql.ResultSetから日時情報を取得する際の注意

JavaでSQLを使用し取得したjava.sql.ResultSetから、日時情報の列を取り出したい際の注意。

単にjava.sql.ResultSet#getDateメソッドを利用すると、年月日までの値しか含まれておらず、時分秒以下の値が失われてしまう。

java.sql.ResultSet#getTimestampメソッドを用いれば、時分秒以下の時刻情報を含んだ値を取得することができる。

それぞれのメソッドで戻り値が異なるが、java.util.Date型の変数へ直接代入して利用可能であるため、特にキャストを意識しなくても良い。

参考(https://time-after-time.hatenadiary.org/entry/20111001/1317474885)