我有两个约会。我想检查在提供的两个日期之间是否存在created_at。
$form_date = 08/07/2018 // ('m/d/Y')
$to_date = 08/014/2018 // ('m/d/Y')
我累了
Model::whereBetween('created_at', [$form_date, $to_date])->get();
但是它返回空。
答案 0 :(得分:2)
您可以通过以下操作解决此问题:
$form_date = Carbon::createFromFormat('d/m/Y',$request['form_date'])->format('d-m-Y');
$to_date = Carbon::createFromFormat('d/m/Y',$request['to_date'])->format('d-m-Y');
Model::whereBetween('created_at', [$form_date, $to_date])->get();
答案 1 :(得分:1)
尝试将边界日期设置为MySQL可以直接使用的ISO格式:
$from_date = '2018-08-07';
$to_date = '2018-08-14';
Model::whereBetween('created_at',
[new Carbon($from_date), new Carbon($to_date)])->get();