#2571·mysql

为 `timestamp` 设置错误的值会导致日期设置为 UTC 并返回为字符串

作者: coolaj86创建于 2025年7月11日更新于 2025年9月9日

我无意中设定了"时间戳":"American/Denver",我会拿回MySQL弦来代替JavaScriptZ Dates.

我本以为

  • 例外 - 坏值应丢出错误
  • 或使用的默认 - 坏值也可能被忽略,而使用的默认值

我得到的就是这个

  • 插入的值将被移植 - 仿佛使用了 UTC 小时值,但设定为本地值
  • 选定值将作为字符串返回,而不是作为日期对象返回

解决方案是使用QQ"时间戳":"本地"QQ.

依我所知"时间戳":"UTC"和"时间戳":"-06:00"没有效果.