【问题标题】:SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect date value: '05/20/2020'SQLSTATE [22007]:无效的日期时间格式:1292 不正确的日期值:'05/20/2020'
【发布时间】:2020-05-02 16:18:08
【问题描述】:

我正在用 laravel 制作一个应用程序,它有一个日历。我正在使用“fullcalendar”,它对日期格式有很大限制,AFAIK 只接受“yyyy/mm/dd”。我正在使用 jQuery datepicker 并编辑了格式以使其正常工作。一切正常,插入很长一段时间我永远不会收到这个错误,但是在几天没有它之后突然它开始给我这个错误。我真的不明白。除非有办法更改全日历格式以匹配接受的 SQL 格式,从现在开始并没有影响我的应用程序,否则我很想听听。

(错误:QLSTATE[22007]: Invalid datetime format: 1292 Incorrect date value: '05/14/2020' for column

谢谢。

【问题讨论】:

  • 向我们展示您如何在 DB 上插入该值
  • $event = Events::create($request->all());
  • 这是型号:protected $fillable = [ 'event_name', 'event_date', 'event_description' ];
  • 您应该首先验证您的日期格式,然后您可以使用 mutator 将格式更改为日期时间格式(在 Laravel 中默认)
  • 在插入数据库之前,您必须将该日期解析为有效格式。你能告诉我们请求中的内容吗?你可以做一个dd($request->all()); 并将结果添加到你的问题中

标签: sql laravel


【解决方案1】:

修好了,我的格式化程序坏了

【讨论】:

  • 请写出你如何解决它的完整答案,以便帮助其他有同样问题的人
猜你喜欢
  • 2017-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-11
  • 2022-06-20
  • 2020-12-05
相关资源
最近更新 更多