Прежде чем писать Java Date в SQL TIMESTAMP, JDBC переводит дату из часового пояса виртуальной машины Java в область сеанса базы данных?
Например, предположим, что часовой пояс виртуальной машины Java UTC, а часовой пояс сеанса базы данных UTC-5. Если программа Java пытается сохранить 2000-01-01 00:00:00
, передав ее PreparedStatement#setTimestamp(int, Timestamp)
, в соответствии со стандартом JDBC, будет храниться база данных TIMESTAMP '2000-01-01 00:00:00'
или TIMESTAMP '1999-12-31 19:00:00'
?