Нито java.util.Date нито Oracle Date съхранява информация за часовата зона. Във вашия случай Jdbc драйверът преобразува вашата дата с помощта на JVM часовата зона. Можете да използвате една от следните опции:
- Ако използвате PreparedStatement, можете да използвате
setDate(int parameterIndex, Date x, Calendar cal)метод за указване наCalendarв часова зона UTC. - За Spring
jdbcTemplateвместо да вмъкнетеDateобект, вмъкнетеCalendarсUTCчасова зона TimeZone.setDefault(TimeZone.getTimeZone("GMT"))може да се настрои на JVM lvl- Използвайте
-Duser.timezone=GMTпри стартиране на JVM