获取日期时间差二值结果(laravel 5.3)
Get Date time differnce base result (laravel 5.3)
我有一个 可交付成果 table,我想获得当前日期时间与创建日期相差 2 天的结果。
例如,今天是 4-19-2017 我想获取截止日期为 4-21-2017 的所有记录,因为这里是 4-19-2017 和 4-21-2017 之间相差 2 天,或者如果 4 -20-2017 如果差异大于 2,它还应该检索它不应该被检索。
简而言之,如果当前日期和截止日期之间的差异为 2 天或更短,则应检索
我试过
$deliverables_dead = DB::table('deliverables')->where('user_id' , Auth::user()->id)->where('deadline' , '>' , Carbon\Carbon::now())->get();
它获取截止日期大于当前时间的所有记录。
请帮助我怎样才能得到上面粗体语句的答案……
使用 whereBetween()
和 Carbon 的 addDays()
:
DB::table('deliverables')
->where('user_id', auth()->id())
->whereBetween('deadline' , [Carbon\Carbon::now(), Carbon\Carbon::now()->addDays(2)])
->get();
我有一个 可交付成果 table,我想获得当前日期时间与创建日期相差 2 天的结果。
例如,今天是 4-19-2017 我想获取截止日期为 4-21-2017 的所有记录,因为这里是 4-19-2017 和 4-21-2017 之间相差 2 天,或者如果 4 -20-2017 如果差异大于 2,它还应该检索它不应该被检索。
简而言之,如果当前日期和截止日期之间的差异为 2 天或更短,则应检索
我试过
$deliverables_dead = DB::table('deliverables')->where('user_id' , Auth::user()->id)->where('deadline' , '>' , Carbon\Carbon::now())->get();
它获取截止日期大于当前时间的所有记录。
请帮助我怎样才能得到上面粗体语句的答案……
使用 whereBetween()
和 Carbon 的 addDays()
:
DB::table('deliverables')
->where('user_id', auth()->id())
->whereBetween('deadline' , [Carbon\Carbon::now(), Carbon\Carbon::now()->addDays(2)])
->get();