Jeśli baza danych nie zawiera informacji o strefie czasowej, sterownik JDBC powinien traktować ją tak, jakby znajdowała się w lokalnej strefie czasowej JVM (patrz PreparedStatement.setDate(int, Data) ):
Javadoc i specyfikacja JDBC nie mówią wprost nic o ResultSet
itp., ale aby zachować spójność, większość kierowców zastosuje tę regułę również do dat pobranych z bazy danych. Jeśli chcesz mieć wyraźną kontrolę nad używaną strefą czasową, będziesz musiał użyć różnych set/getDate/Time/Timestamp
metody, które również akceptują Calendar
obiekt we właściwej strefie czasowej.
Niektóre sterowniki udostępniają również właściwość połączenia umożliwiającą określenie strefy czasowej używanej podczas konwersji do/z bazy danych.