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

时间:2015-07-24 21:40:40

标签: php laravel eloquent datediff

在我的Laravel 5应用程序中,我有一段关系,并且从这种一对多关系中,我想查询并仅获得其creation_date和任意日期之间的日期差异在0到2天之间的结果。

如果你需要我可以告诉你一个伪代码,即使我认为我的需要很清楚。

谢谢!

1 个答案:

答案 0 :(得分:2)

使用碳创建任意日期(因为您正在使用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();    

就是这样。