在 Eloquent where 子句 Laravel 5 中计算日期差异

Calculate date diff in Eloquent where clause Laravel 5

在我的 Laravel 5 应用程序中,我建立了一个关系,从这个一对多关系中,我想查询并仅获取日期在 creation_date 和任意日期介于 0 到 2 天之间。

如果你需要我可以给你看一个伪代码,即使我认为它很清楚我需要什么。

谢谢!

只需使用 carbon 创建一个任意日期(正如您正在使用 laravel):

$start = Carbon\Carbon::create(year,month,day);

$end = $start->copy()->addDays(2);

还有一点 DB::raw 混合,根据您的需要格式化 created_at 字段:

Model::where(DB::raw('DATE_FORMAT(created_at,"%Y-%m-%d")'),'>=',$start)->where(DB::raw('DATE_FORMAT(created_at,"%Y-%m-%d")'),'<=',$end)->get();    

就是这样。