有时候在用laravel 做项目期间会遇到mysql数据库迁移到 sql server 上 偶尔会报错如下:
InvalidArgumentException in Carbon.php line 917:
Data missing
in Carbon.php line 917
at Carbon::createFromFormat('Y-m-d H:i:s.000', '2020-08-10 16:09:12') in Model.php line 3010
at Model->asDateTime('2020-08-10 16:09:12') in Model.php line 2964
at Model->fromDateTime('2020-08-10 16:09:12') in Model.php line 2892
原因是因为 日期字符串比格式字符串“短”导致
解决方法 :
在代码中把用到日期格式的代码改为:
$pano->created_at = date('Y-m-d H:i:s.000', time());