java - `serverTimezone` 参数是否改变 MySQL 中的@@session.time_zone?
问题描述
如果我serverTimezone=UTC
在我的连接 URL 中建立与 MySQL 的连接,那会改变@@session.time_zone
我与 MySQL 的连接的变量吗?@@session.time_zone
或者是通过发表声明来改变的唯一方法SET time_zone...
?我被引导相信serverTimezone=UTC
and的组合useLegacyDateTimeCode=false
将设置@@session.time_zone
为 UTC(或我作为参数传入的任何时区serverTimezone
),但使用 MySQL Connector/J 测试这种行为似乎表明它没有。
解决方案
正如我在评论中所说,我面临着同样的问题——需要通过配置 JDBC 驱动程序来找到一种@@session.time_zone = '+0:00'
无需 SQL 语句的方法。
如果您使用属性(Dropwizard 和 Spring),这是解决方案:
sessionTimeZone: UTC
useLegacyDatetimeCode: false
或者只是将其附加到 JDBC 连接 URL:?sessionTimeZone=UTC&useLegacyDatetimeCode=false
连接器的文档根本没有提到它(这可能就是为什么有这么多答案指向“serverTimezone”等。
推荐阅读
- python - 如何检查随机混合大小写的单词是否在字符串中
- css - 带有反应的无头 WordPress - 后端和前端 Gutenberg 的样式
- javascript - Webpack 监视模式不适用于 html-webpack 和 clean-webpack 插件
- ruby-on-rails - Google::Cloud::Bigquery:Module in rails 的未定义新方法
- excel - 使用合并的单元格将范围复制到范围中
- asp.net-core - 如何使用剃刀视图 ASP .Net Core 从 JWT 声明角色
- groovy - 如何正确格式化我的 URl 以使用图形 APi 过滤器
- python - 检查图像的 RGB 值是否满足没有循环的条件
- html - 如何避免 CSS 网格拉伸行?
- javascript - 如何避免重复相同的功能并使其在 Javascript 中通用