在我的项目中,我使用JPA存储了LocalDateTime字段。
该字段存储为UTC,但我需要亚洲/首尔(UTC+9)
因此,我将mysql server的时区、全局和会话设置更改为亚洲/首尔,但仍然将LocalDateTime字段存储为基于协调时的。
当我在调试的时候,我会被注意到。JDBC连接url的serverTimezone设置为UTC。
这是我的JDBC连接url
jdbc:mysql://localhost:3306/roommanager?character_set_server=utf-8&serverTimezone=UTC在这里,我想知道
为什么JDBC连接url设置的优先级高于数据库服务器设置?
如果你知道这一点,我想读一读关于这一点的官方文档。
我的项目数据库&版本: mysql 5.6
感谢您的阅读!
发布于 2019-03-11 17:20:04
据我所知,这不是关于优先级,而是关于转换,通过在jdbc连接字符串中设置一个时区,所有日期都将转换为该时区。如果您希望在数据库中使用时区,则从连接字符串中删除该设置(或应用所需的时区)。
https://stackoverflow.com/questions/55098496
复制相似问题