代码之家  ›  专栏  ›  技术社区  ›  Suresh AK

时间戳类型中的mysql数据插入问题

  •  0
  • Suresh AK  · 技术社区  · 6 年前

    使用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”。为什么会有时间不匹配,我们如何解决呢?非常感谢在这方面的协助。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Shadow    6 年前

    存储和查看数据时使用不同的时区设置。作为mysql文档 timestamp 说:

    mysql将时间戳值从当前时区转换为utc进行存储,然后从utc返回当前时区进行检索。(其他类型(如datetime)不会发生这种情况。)默认情况下,每个连接的当前时区是服务器的时间。时区可以根据每个连接进行设置。

    mysql文档描述了如何查看和设置时区 here