在我的项目中,我使用 JPA 存储 LocalDateTime 字段。
该字段存储为 UTC 但我想要亚洲/首尔(UTC+9)
因此,我将 mysql 服务器时区 GLOBAL 和 SESSION 设置更改为 Asia/Seoul,但 LocalDateTime 字段仍然基于 UTC 存储。
当我调试时,我被注意到了。 JDBC 连接 URL 的 serverTimezone 设置为 UTC。
这是我的 JDBC 连接 URL
jdbc:mysql://localhost:3306/roommanager?character_set_server=utf-8&serverTimezone=UTC
这里,我想知道
为什么 JDBC 连接 url 设置的优先级高于数据库服务器设置?
如果你知道这一点,我想阅读相关的官方文档。
我的项目数据库和版本:mysql 5.6
感谢您的阅读!
最佳答案
据我所知,这与优先级无关,而是与转换有关,通过在 jdbc 连接字符串中设置时区,所有日期都将转换为该时区。如果您希望在数据库中使用时区,请从连接字符串中删除该设置(或应用所需的时区)。
关于java - JDBC连接url设置的优先级是否高于数据库服务器设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55098496/