如何检查created_at在两个日期之间是否存在

时间:2018-08-14 06:39:54

标签: database laravel eloquent

我有两个约会。我想检查在提供的两个日期之间是否存在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();

但是它返回空。

2 个答案:

答案 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();