H2が使用するタイムゾーンを明示的に設定するにはどうすればよいですか?これで、基盤となるOSから使用するタイムゾーンを取得します。以下の接続文字列に追加する追加のパラメータが存在すると思います。
db.url=jdbc:h2:mem:mybipper;MVCC=true;<timezone=UTC>
H2が使用するタイムゾーンを明示的に設定するにはどうすればよいですか?これで、基盤となるOSから使用するタイムゾーンを取得します。以下の接続文字列に追加する追加のパラメータが存在すると思います。
db.url=jdbc:h2:mem:mybipper;MVCC=true;<timezone=UTC>
どうやら接続にはパラメーターがありませんが、データベースはドライバーがロードされているJVMのタイムゾーンを使用するため、設定できます-Duser.timezone=UTC
。
ドライバーがロードされた後は、タイムゾーンを変更できないことに注意してください。
データベースと対話する前に、JVM タイム ゾーンを操作できます。
TimeZone.setDefault(TimeZone.getTimeZone("UTC"))
残念ながら、H2 は接続ごとのタイムゾーンをサポートしていません... まだ.
データベースのタイムゾーンを設定することはできません。
ただし、H2がほとんどの操作にタイムゾーン(少なくとも現在のバージョンのH2ではない)を使用していることを私は知りません。
では、どのような問題を解決したいですか?