Php 在雄辩的where条款Laravel 5中计算日期差
在我的Laravel 5应用程序中,我有一个关系,从这个一对多关系中,我只想查询和获取其创建日期和任意日期之间的日期差在0到2天之间的结果 如果你需要,我可以给你看一个伪代码,即使我认为我需要的东西很清楚Php 在雄辩的where条款Laravel 5中计算日期差,php,laravel,eloquent,datediff,Php,Laravel,Eloquent,Datediff,在我的Laravel 5应用程序中,我有一个关系,从这个一对多关系中,我只想查询和获取其创建日期和任意日期之间的日期差在0到2天之间的结果 如果你需要,我可以给你看一个伪代码,即使我认为我需要的东西很清楚 谢谢大家! 只需使用carbon创建任意日期(就像使用laravel一样): 在混合中添加一点DB::raw,以根据您的需要格式化创建的_at字段: Model::where(DB::raw('DATE_FORMAT(created_at,"%Y-%m-%d")'),'>=',$star
谢谢大家! 只需使用carbon创建任意日期(就像使用laravel一样): 在混合中添加一点DB::raw,以根据您的需要格式化创建的_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();
Model::where(DB::raw('DATE_-FORMAT,“%Y-%m-%d”),“>=”,$start)->where(DB::raw('DATE_-FORMAT(created_-at,“%Y-%m-%d”),'例如,我有一个where子句:->where('updated_-at','>=”,new\DateTime($lastDateCheckin)),其中$lastDateCheckin是我的任意日期。如果我与“updated_-at”比较像这样,它不按我的要求工作,因为它也考虑了分钟和秒。我想只考虑Y-M.U.D.上的UpDeDeDY,在DATETION对象传递到下端查询之前的调用SETIME(0, 0, 0),或者SETIME(23,59,59)。对于RealDead的高端,CealDeTyAt以日期+时间存储在数据库中,因此您也需要考虑时间部分。调整答案以适应您的描述。@
Model::where(DB::raw('DATE_FORMAT(created_at,"%Y-%m-%d")'),'>=',$start)->where(DB::raw('DATE_FORMAT(created_at,"%Y-%m-%d")'),'<=',$end)->get();