Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在雄辩的where条款Laravel 5中计算日期差_Php_Laravel_Eloquent_Datediff - Fatal编程技术网

Php 在雄辩的where条款Laravel 5中计算日期差

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

在我的Laravel 5应用程序中,我有一个关系,从这个一对多关系中,我只想查询和获取其创建日期和任意日期之间的日期差在0到2天之间的结果

如果你需要,我可以给你看一个伪代码,即使我认为我需要的东西很清楚


谢谢大家!

只需使用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();