在jdbcUrl连接url中设置属性serverTimezone是否会影响从mysql数据库读取/写入时间戳值



我的mysql服务器在PDT(-07:00(时区运行我的代码正在UTC时区的服务器上运行我使用mysql连接器java版本";8〃;

如果我在jdbcUrl连接url中设置属性serverTimezone=UTC,它是吗

  1. 是否影响从mysql数据库读取的时间戳值
  2. 如果(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

最新更新