我正在使用Laravel 5.5,我需要形成一个查询,其中只应匹配日期时间列的日期部分,相当于date(date_col)='2018-01-01'
种类。我如何以雄辩的方式实现这一目标? WhereDate()
返回日期部分,但有两种方法可以合并它们吗?
由于
答案 0 :(得分:8)
对于合并whereDate和你之间你可以使用这样的东西:
User::whereBetween(DB::raw('DATE(created_at)'), array($from_date, $to_date))->get();
sql:
select * from `users` where DATE(created_at) between '2018-02-01' and '2018-02-06'
答案 1 :(得分:2)
你可以使用Carbon:
$q->whereDate('date_col', '=', Carbon::parse($date)->toDateString());
whereDate
也应该有效,将值作为第二个参数传递
->whereDate('date_col', '2018-02-06')