停止在 MySQL 中自动更改日期

  • 本文关键字:日期 MySQL mysql timezone
  • 更新时间 :
  • 英文 :


我正在使用DATETIME字段将我的日期存储在MySQL中。没有直接指定任何时区(只有一个日期时间列)

但是当服务器上的时区更改时,MySQL会根据新时区更新所有日期时间列。

实际上切换到EDT是原因。

我不需要自动重新计算我的日期 - 只想在其中存储特定日期。

因此,即使 tz 从 EST 日期手动更改为 UTC 也应该是相同的(从字符 POV),如果是 2016-01-01 18:55,它在任何新的 tz 中都应该是相同的。

我没有运行任何脚本\查询来更新日期。

所以它是由MySQL本身或服务器执行的。

需要建议我需要检查什么才能找到并禁用此类功能。

确保您使用的是DATETIME而不是TIMESTAMP

[

来自MySQL文档][1]:

MySQL将TIMESTAMP值从当前时区转换为UTC以进行存储,并从UTC转换回当前时区以进行检索。(对于其他类型(如 DATETIME)不会发生这种情况。

您还应该查看这篇文章(重复):更改 MySQL 时区会更改数据库中日期时间字段的值吗?

我很抱歉我带来的混乱刚刚扩展了我的查询以获取一些旧日期 - 它看起来没有变化

所以在我的代码中错误。

无论如何 - 感谢您的帮助

相关内容

  • 没有找到相关文章

最新更新