Java 8 + Spring 5.1.5R + mybatis 3.5.6 を PostgreSQL 11 で使用しています。
このような日付、タイムスタンプ、タイムスタンプtz列で選択クエリを実行しました。
SELECT t_date ,t_timestamp ,t_timestamptz FROM a_table
ibatis のログはこのように表示されます。
t_timestamptz 列にはオフセットがあり、t_timestamp 列にはオフセットがありません。
DEBUG org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(137) - ==> Preparing: SELECT t_date ,t_timestamp ,t_timestamptz FROM a_table LIMIT ?
DEBUG org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(137) - ==> Parameters: 1(Int)
TRACE org.apache.ibatis.logging.jdbc.BaseJdbcLogger.trace(143) - <== Columns: t_date ,t_timestamp ,t_timestamptz
TRACE org.apache.ibatis.logging.jdbc.BaseJdbcLogger.trace(143) - <== Row: 2020-11-05, 2020-11-05 22:27:44, 2020-11-05 22:27:56.402235+09
DEBUG org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(137) - <== Total: 1
しかし、java.sql.Timestamp と java.sql.Date しか表示されません。
t_date: java.sql.Date: 2020-11-05
t_timestamptz: java.sql.Timestamp: 2020-11-05 22:27:56.402235
t_timestamp: java.sql.Timestamp: 2020-11-05 22:27:44.0
オフセット付きのtimestamptz列の値とオフセットなしのtimestamp列の値を取得するにはどうすればよいですか?