在jdbcUrl连接url中设置属性serverTimezone是否会影响从mysql数据库读取/写入时间戳值?
我的mysql服务器正在PDT(-07:00)时区运行 我的代码正在UTC时区的服务器上运行 我使用的是mysql连接器java版本“8” 如果我在在jdbcUrl连接url中设置属性serverTimezone是否会影响从mysql数据库读取/写入时间戳值?,mysql,jdbc,timestamp,timezone,mysql-5.7,Mysql,Jdbc,Timestamp,Timezone,Mysql 5.7,我的mysql服务器正在PDT(-07:00)时区运行 我的代码正在UTC时区的服务器上运行 我使用的是mysql连接器java版本“8” 如果我在jdbcUrl连接url中设置属性serverTimezone=UTC,它会这样做吗 是否影响从mysql数据库读取的时间戳值 如果(1)是,那么如何 如果我在jdbcUrl连接url中设置属性serverTimezone=UTC,则 它会影响从mysql数据库读取的时间戳值吗 是的。下面我引用的不是我的解释,而是摘录自: 通过设置Connector
jdbcUrl
连接url中设置属性serverTimezone=UTC
,它会这样做吗
serverTimezone=UTC
,然后将检索到的时间戳转换为应用程序代码中所需的时区。为了支持这一建议,我再次引用以下摘录:
连接器/J检索夏令时(DST)的时间戳时
在结果集中使用getTimeStamp()方法切换日期
返回的值可能是错误的。这些错误可以通过使用
连接到数据库时,请选择以下连接选项:
如果我在jdbcUrl连接url中设置属性serverTimezone=UTC,则
它会影响从mysql数据库读取的时间戳值吗
是的。下面我引用的不是我的解释,而是摘录自:
通过设置Connector/J覆盖服务器的时区
连接属性serverTimezone(例如,
服务器时区=欧洲/巴黎)
建议:我建议您使用serverTimezone=UTC
,然后将检索到的时间戳转换为应用程序代码中所需的时区。为了支持这一建议,我再次引用以下摘录:
连接器/J检索夏令时(DST)的时间戳时
在结果集中使用getTimeStamp()方法切换日期
返回的值可能是错误的。这些错误可以通过使用
连接到数据库时,请选择以下连接选项:
serverTimezone=UTC