首页 > 解决方案 > 无效的日期时间格式:1366 不正确的整数值:

问题描述

这是我的控制器,数据库中的列类型是 int(11)

 $req['date_time'] = ($req->date_time) ? Carbon::createFromFormat('d/m/Y', $req->date_time)->timestamp : '0';
                $req['publish_date'] = ($req->publish_date) ? Carbon::createFromFormat('d/m/Y', $req->publish_date)->timestamp : '0';
                $req['expiration_date'] = ($req->expiration_date) ? Carbon::createFromFormat('d/m/Y', $req->expiration_date)->timestamp : '0';
                CmsArticle::create($req->all());                                           

标签: phplaravel

解决方案


你确定所有的列都是整数吗?datetime在需要类型的地方使用无效值时,SQL Server 会返回该错误。

也许0不应该使用该值,而是在过去插入一个空值或特殊日期?


推荐阅读