如何获得两个时间值之间的间隔

问题描述 投票:0回答:2

在我的数据库中,我有两列。第一个叫做starting,另一个叫做ending。两者的格式都像11:00。如何获得结束和开始之间的间隔。

我尝试过whereBetween,但它没有像我想的那样工作。

laravel laravel-5 eloquent laravel-eloquent
2个回答
1
投票

您可以使用Carbon来获得差异,它提供了许多用于计算时差的函数。例如:

$end->diffInSeconds($start);

$end->diffInHours($start);

$end->diffInDays($start);

这些只是少数,请参阅the docs for more examples


0
投票

你有两种方法,首先你可以使用double

        $blablabla= Category::
        where('starting','<=','your variable here')
        ->where('ending','>=','your variable here')
        ->first();

第二种方法

whereRaw with bindings,其中您使用原始条件和变量的绑定:

whereRaw('? between starting and ending', [$yourVariable])

BOUNCE wherebetween用于检查两个给定值(间隔)之间的列值,而不是相反,您要检查两列之间的给定值

© www.soinside.com 2019 - 2024. All rights reserved.