mysql - MySQL Rails 在夏令时期间的日期时间值不正确
问题描述
去年大约这个时候,我在 Rails 5 应用程序中看到了一些与夏令时相关的 Airbrake 错误。updated_at
该应用程序在尝试更新模型的列时抛出错误:
ActiveRecord::StatementInvalid Mysql2::Error:不正确的日期时间值:“updated_at”列的“2018-03-11 02:58:48”
我可以通过手动设置updated_at
属性然后调用save!
.
应用程序和服务器时区设置为 UTC。在夏令时期间,两点到三点之间的时间应该有效地消失。为什么我的应用程序试图将此值设置为时间戳?
谢谢!
解决方案
推荐阅读
- java - 带有 websocket 和会话拦截器的 Spring + Tomcat = 问题
- android - Jetpack Compose:在可滚动中使用 AndroidView 时,我看到了意外行为
- python - InvalidArgumentError:收到的标签值 5 超出了 [0, 5) 的有效范围。?
- javascript - 如何在 Firefox 中创建具有 12 小时时间格式的日期对象?
- graphql - 使用 ApolloClient 将变量传递给 GraphQL 突变似乎不起作用
- c# - 在 Web 表单中显示异常消息而无需转到 YSD
- php - 尝试使用 PHP 使用 mysqldump 备份 sql 文件
- c# - 使用 MongoDB C#/.NET 驱动程序为变音符号不敏感搜索设置排序规则
- kubernetes - 在 Ansible Tower 调查中使用变量进行作业调度 (AWX: 17.0.1 & Ansible: 2.9.17)
- python - FileNotFoundError:Heroku 无法读取存在并在本地运行的文件