如何使用查询生成器计算Laravel中的两个相关日期?
我有这张日期表 我想数一数连续两个日期之间的时间超过24小时的次数。。。试过这个如何使用查询生成器计算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 我必须与创建的时间和时间进行比较,我不知道您的意思是什
$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();因为我得到了所有的日期,但没有一个计数。。。我怎么能用这个方法计算呢?你好!你能查一下我的邮件吗?