使用dbeaver,我们试图执行以下查询。
UPDATE listing SET ScheduledTime='2019-01-09 15:14:51.0', Status='SCHEDULED' where ID=108
成功执行后,我们可以在DB中看到StimeDebug列为“2019-01-09 20:44∶51”。为什么会有时间不匹配,我们如何解决呢?非常感谢在这方面的协助。
存储和查看数据时使用不同的时区设置。作为mysql文档 timestamp 说:
mysql将时间戳值从当前时区转换为utc进行存储,然后从utc返回当前时区进行检索。(其他类型(如datetime)不会发生这种情况。)默认情况下,每个连接的当前时区是服务器的时间。时区可以根据每个连接进行设置。
mysql文档描述了如何查看和设置时区 here