mysql - Laravel 在更新时返回“不正确的日期时间值”
问题描述
由于未知的原因,我们的 Laravel 5.5 安装在日期以“2018-03-25”开头的所有更新上都失败了。
Invalid datetime format: 1292 Incorrect datetime value: '2018-03-25 03:00:00' for column 'done_date' at row 1 (SQL: update `hours` set `done_date` = 2018-03-25 03:00:00, `updated_at` = 2018-05-31 12:19:36 where `id` = 481)
所有其他日期时间都很好。
这是表格语法:
CREATE TABLE hours (
id int(10) unsigned NOT NULL AUTO_INCREMENT,
task_id int(11) DEFAULT NULL,
project_id int(11) DEFAULT NULL,
done_hours double(8,2) DEFAULT NULL,
done_date timestamp NULL DEFAULT NULL,
user_id int(11) DEFAULT NULL,
info text COLLATE utf8mb4_unicode_ci,
archived_at timestamp NULL DEFAULT NULL,
created_at timestamp NULL DEFAULT NULL,
updated_at timestamp NULL DEFAULT NULL,
deleted_at timestamp NULL DEFAULT NULL,
PRIMARY KEY (
ID)
) ENGINE=InnoDB AUTO_INCREMENT=906 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
什么可能导致这种情况?
解决方案
推荐阅读
- java - For循环覆盖数组一旦完成
- javascript - 如何在 chrome 扩展中添加“读取和更改您访问的网站上的所有数据”权限?
- mysql - 如何获取 MySQL 中的最新值?
- ios - 在隐式展开 Optional 时意外发现 nil
- logging - docker-compose down 超时
- c++ - VSCode + cmake + windows 10 - > cmake不在路径中
- php - Wordpress - 找不到 wp-admin
- neo4j - 如何限制 Neo4j 中两个节点之间只有一种关系?
- python - Plotly:如何以十六进制显示轴刻度?
- elasticsearch - elasticsearch摄取管道重命名动态字段