如果我使用以下命令连接到 MySQLserverTimezone=UTC
在我的连接 URL 中,这会改变@@session.time_zone
我的 MySQL 连接的变量?或者是改变的唯一方法@@session.time_zone
通过发行SET time_zone...
陈述?我被引导相信serverTimezone=UTC
and useLegacyDateTimeCode=false
会设置@@session.time_zone
UTC(或我作为参数传入的任何时区)serverTimezone
)但使用 MySQL Connector/J 测试此行为似乎表明事实并非如此。
正如我在评论中所说,我面临着同样的问题——需要找到一种方法@@session.time_zone = '+0:00'
无需 SQL 语句,而是通过配置 JDBC 驱动程序。
如果您使用属性(Dropwizard,也许还有 Spring),这是解决方案:
sessionTimeZone: UTC
useLegacyDatetimeCode: false
或者只是将其附加到 JDBC 连接 URL:?sessionTimeZone=UTC&useLegacyDatetimeCode=false
连接器的文档 https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-configuration-properties.html根本没有提到它(这可能就是为什么有这么多答案指向“serverTimezone”和其他答案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)