Php Laravel DateTime无效输入

Php Laravel DateTime无效输入,php,laravel,date,datetime,Php,Laravel,Date,Datetime,因此,我想在数据库中存储一些日期,但每当我尝试插入它时,我会得到: Invalid datetime format: 1292 Incorrect datetime value: '2050-12-12 00:00:00' for column 'object_end' 但是,如果我使用例如2021作为年份,它可以正常工作。检查似乎支持到9999年的日期,那么为什么我会出现这个错误呢?(如果您需要一些代码,请随意提问,我将用这些代码编辑问题)您的“object\u end”字段绝对是“TIME

因此,我想在数据库中存储一些日期,但每当我尝试插入它时,我会得到:

Invalid datetime format: 1292 Incorrect datetime value: '2050-12-12 00:00:00' for column 'object_end'

但是,如果我使用例如
2021
作为年份,它可以正常工作。检查似乎支持到9999年的日期,那么为什么我会出现这个错误呢?(如果您需要一些代码,请随意提问,我将用这些代码编辑问题)

您的“object\u end”字段绝对是“TIMESTAMP”类型

根据mysql文档:

时间戳数据类型用于同时包含日期和时间部分的值。时间戳的范围为“1970-01-01 00:00:01”UTC到“2038-01-19 03:14:07”UTC

要解决此问题,只需将列类型更改为DateTime

请注意,“created_at”和“updated_at”字段是作为时间戳note DateTime生成的 详情请参阅:


可能重复@AmeerSalahAldeen请检查错误,您将看到这与您所指的问题格式相同。因此,在未来18年中,我们必须更改所有数据库?我认为只需更新mysql即可解决此问题