我的mysql服务器在PDT(-07:00(时区运行我的代码正在UTC时区的服务器上运行我使用mysql连接器java版本";8〃;
如果我在jdbcUrl
连接url中设置属性serverTimezone=UTC
,它是吗
- 是否影响从mysql数据库读取的时间戳值
- 如果(1(是,那么如何
如果我在jdbcUrl连接url中设置属性serverTimezone=UTC它会影响从mysql数据库读取的时间戳值吗?
是的。我在下面引用的不是我的解释,而是https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-other-changes.html:
通过设置连接器/J覆盖服务器的时区连接属性serverTimezone(例如,serverTimezone=欧洲/巴黎(。
建议:我建议您使用serverTimezone=UTC
,然后将检索到的时间戳转换为应用程序代码中所需的时区。同样,为了支持这一建议,我在下面引用https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-usagenotes-known-issues-limitations.html:
连接器/J检索夏令时(DST(的时间戳时在结果集上使用getTimeStamp((方法切换day返回的值可能是错误的。使用连接到数据库时的以下连接选项:
serverTimezone=UTC