首页 > 解决方案 > MySQL Rails 在夏令时期间的日期时间值不正确

问题描述

去年大约这个时候,我在 Rails 5 应用程序中看到了一些与夏令时相关的 Airbrake 错误。updated_at该应用程序在尝试更新模型的列时抛出错误:

ActiveRecord::StatementInvalid Mysql2::Error:不正确的日期时间值:“updated_at”列的“2018-03-11 02:58:48”

我可以通过手动设置updated_at属性然后调用save!.

应用程序和服务器时区设置为 UTC。在夏令时期间,两点到三点之间的时间应该有效地消失。为什么我的应用程序试图将此值设置为时间戳?

谢谢!

标签: mysqlruby-on-railsdst

解决方案


推荐阅读