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
如何使用查询生成器计算Laravel中的两个相关日期?_Laravel_Laravel Query Builder - Fatal编程技术网

如何使用查询生成器计算Laravel中的两个相关日期?

如何使用查询生成器计算Laravel中的两个相关日期?,laravel,laravel-query-builder,Laravel,Laravel Query Builder,我有这张日期表 我想数一数连续两个日期之间的时间超过24小时的次数。。。试过这个 $tiempo1 = DB::table('incidencia_tiempo') ->whereTime('time', '>', '0000-00-00 24:00:00') ->count(); 时间和创造的。。。我想数一数。。。如果两个小时之间的时间大于24小时,则在计数中加上+1 我必须与创建的时间和时间进行比较,我不知道您的意思是什

我有这张日期表

我想数一数连续两个日期之间的时间超过24小时的次数。。。试过这个

$tiempo1  = DB::table('incidencia_tiempo')
            ->whereTime('time', '>', '0000-00-00 24:00:00')
            ->count();

时间和创造的。。。我想数一数。。。如果两个小时之间的时间大于24小时,则在计数中加上+1


我必须与创建的时间和时间进行比较,我不知道您的意思是什么时间高于24小时?

请尝试此方法进行比较和计算日期

$text_count = Text::whereBetween('created_at', [$date1, $date2])->count();

首先,您必须运行简单的查询来获取所有数据,如

$tiempo1  = DB::table('incidencia_tiempo')->get();
并为此查询数据添加一个循环

$count = 0;
foreach($tiempo1 as $time) {
  $start  = new Carbon($time->time);
  $end    = new Carbon($time->created_at);
  $hours = $start->diff($end)->format('%H');

  if ($hours > 24){
    $count++;
  }
}
希望这会有所帮助:)

使用
TIMESTAMPDIFF()
获取两个datetime之间的时间

如果您想计算
时间
比在
24小时时创建的

$count=DB::table('incidencia_tiempo')
->其中(DB::raw('TIMESTAMPDIFF(小时,时间,创建时间)'),'>',24)
->计数();
如果要计算两个datetimes之间大于24小时的时差:

$count=DB::table('incidencia_tiempo')
->其中(DB::raw('ABS(TIMESTAMPDIFF(小时、时间、创建时间))),'>',24)
->计数();

此问题已在此处回答,请检查:-是的,但这仅用于计数。。。我想在两个时间段之间做一个比较OK@Oscar,请提出确切的问题-你的问题是-如何使用查询生成器在Laravel中计算日期?我的错。。。我编辑了标题。。我想知道我怎样才能比较两个不同的日期。。。然后在时间之间进行计数,并在。。。我想数一数。。。如果两个时间之间的时间大于24小时,则在计数中加上+1。如果时间不同,并且创建的时间大于24小时?是。。。我想计算一下时间和时间的差异,然后计算一下。。。差必须大于24小时才能计数我怎么能在我的查询中使用呢兄弟?如果你是说tiempo1计数$tiempo1=tiempo1::whereBetween('created_at',[$date1,$date2])->count();我正在用数字进行计数,这就是为什么我使用->计数();。。。所以我不能使用->get();因为我得到了所有的日期,但没有一个计数。。。我怎么能用这个方法计算呢?你好!你能查一下我的邮件吗?