【问题标题】:Retrieve data between dates in laravel在laravel中检索日期之间的数据
【发布时间】:2019-06-03 05:01:48
【问题描述】:
我正在使用雄辩的查询从表中检索数据。表格列如下所示:
id started_at finished_at
1 06/02/2019 06/15/2019
2 06/05/2019 06/11/2019
我想要做的是,给定 $date(例如:06/08/2019 )并获取行的数据,即开始于和完成_at 列之间的 $date。
【问题讨论】:
标签:
laravel
eloquent
query-builder
【解决方案1】:
DB::table('table_name')->whereBetween('started_at', [$date1, $date2])
->orWhereBetween('finished_at', [$date1, $date2])->get();
【解决方案2】:
$date = date('Y-m-d',strtotime($started_at));
$data = Model::where('started_at', '>', $date)->where('finished_at', '<', $date)->first();
【解决方案3】:
试试这个
$data = Model::where('started_at', '<', $date)->where('finished_at', '>', $date)->first();