Pokud databáze neposkytuje informace o časovém pásmu, měl by s ní ovladač JDBC zacházet, jako by se nacházel v místním časovém pásmu JVM (viz PreparedStatement.setDate(int, Date) ):
Javadoc a specifikace JDBC výslovně neříkají nic o ResultSet
atd., ale aby byla konzistentní, většina ovladačů toto pravidlo použije také na data získaná z databáze. Pokud chcete explicitní kontrolu nad použitým časovým pásmem, budete muset použít různé set/getDate/Time/Timestamp
metody, které také přijímají Calendar
objekt ve správném časovém pásmu.
Některé ovladače také poskytují vlastnost připojení, která vám umožňuje určit časové pásmo, které se má použít při převodu do/z databáze.