Mysql 其中以雄辩的方式注明日期
我有一个没有小时、分钟和秒的日期数组 我想在Mysql 其中以雄辩的方式注明日期,mysql,laravel,eloquent,Mysql,Laravel,Eloquent,我有一个没有小时、分钟和秒的日期数组 我想在中使用这个数组,其中datetime列的条件与单个用户id检查一起使用。问题是,如果我的结果包含与日期匹配的所有行,我如何使用LIKE运算符来执行此操作 这是我的约会: array:2 [ 0 => "2030-02-06" 1 => "2019-02-06" ] 这是我的查询,我希望获得所有结果,然后更新它们: Point::whereIn("end_time",$dates) ->where("user_
中使用这个数组,其中datetime列的条件与单个用户id
检查一起使用。问题是,如果我的结果包含与日期匹配的所有行,我如何使用LIKE
运算符来执行此操作
这是我的约会:
array:2 [
0 => "2030-02-06"
1 => "2019-02-06"
]
这是我的查询,我希望获得所有结果,然后更新它们:
Point::whereIn("end_time",$dates)
->where("user_id","=",$user->user_id)
->update(['is_in_chart'=>1]);
您可以使用DB::raw
和DATE()
是否要将日期与结束时间列进行比较?如果您将该数组传递到where,那么您将得到什么问题?
Point::whereIn(DB::raw("DATE(end_time)"),$dates)
->where("user_id","=",$user->user_id)
->update(['is_in_chart'=>1]);