【问题标题】:Laravel DateTime Invalid InputLaravel DateTime 输入无效
【发布时间】:2020-05-20 21:26:21
【问题描述】:

所以,我想在我的数据库中存储一些日期,但是每当我尝试插入它时,我都会得到:

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

但是,如果我使用例如 2021 作为年份,它可以正常工作。检查MySQL documentation 似乎它支持直到年份9999 的日期,那么为什么我会收到此错误? (如果您需要一些代码,请随时询问,我将使用该代码编辑问题)

【问题讨论】:

标签: php laravel date datetime


【解决方案1】:

您的“object_end”字段绝对属于“TIMESTAMP”类型

并根据mysql文档:

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

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

请注意,“created_at”、“updated_at”字段生成为 TIMESTAMP note DateTime 更多详情:

https://dev.mysql.com/doc/refman/8.0/en/datetime.html

【讨论】:

  • 那么在接下来的 18 年里我们必须改变所有的数据库?
  • 我认为只要更新 mysql 就可以解决这个问题
猜你喜欢
  • 2020-01-16
  • 1970-01-01
  • 2018-08-28
  • 2013-10-05
  • 2019-05-08
  • 1970-01-01
  • 2014-06-01
  • 2019-03-19
  • 1970-01-01
相关资源
最近更新 更多