参考较早的帖子:Set default timezone H2 database
在H2的当前版本中是否可以在Connection / DB级别设置时区而不是依赖于加载驱动程序的JVM的时区?我想明确地将我们H2数据库的连接设置为UTC,而不是依赖于系统属性。我完全理解数据库本身不存储时区信息,但它是在访问数据时对时区进行一些解释的JDBC驱动程序。
如果它不可用,是否可以添加这样的功能(可能在JDBC URL字符串中)?
答案 0 :(得分:2)
我遇到了同样的问题并通过在加载H2 DB驱动程序之前添加这些问题来实现快速解决方法。
System.setProperty("user.timezone", "UTC");
TimeZone.setDefault(null);
Class.forName("org.h2.Driver");