Laravel Eloquent:如何在Between之间使用whereDate?

时间:2018-02-07 06:29:40

标签: php laravel-5 laravel-5.5

我正在使用Laravel 5.5,我需要形成一个查询,其中只应匹配日期时间列的日期部分,相当于date(date_col)='2018-01-01'种类。我如何以雄辩的方式实现这一目标? WhereDate()返回日期部分,但有两种方法可以合并它们吗?

由于

2 个答案:

答案 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')