在我的项目中,我使用JPA存储了LocalDateTime字段。
该字段被存储为UTC,但我想要亚洲/首尔(UTC 9)
所以我将MySQL Server TimeZone全局和会话设置更改为Asia/seoul,但仍基于utc的LocalDateTime字段。
当我调试时,我注意到了。JDBC连接URL的ServertimeZone设置为UTC。
那是我的JDBC连接URL
jdbc:mysql://localhost:3306/roommanager?character_set_server=utf-8&serverTimezone=UTC
在这里,我想知道它
为什么JDBC连接URL设置的优先级更高的数据库服务器设置?
如果您知道,我想阅读有关此的官方文件。
我的项目数据库&版本:MySQL 5.6
谢谢您的阅读!
这与我理解的不是优先级,而是关于转换,通过在JDBC连接字符串中设置时区,所有日期都将转换为该时区。如果要在数据库中使用的时区,请从连接字符串中删除设置(或应用所需的时区)。