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

时间:2018-03-04 21:16:44

标签: laravel laravel-5 eloquent laravel-eloquent

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

我已经尝试了whereBetween,但它没有像我想象的那样有效。

2 个答案:

答案 0 :(得分:1)

您可以使用Carbon来获得差异,它提供了许多用于计算时差的函数。例如: $最终> diffInSeconds($开始); $最终> diffInHours($开始); $最终> diffInDays($开始); 这些仅仅是一些,请参阅文档了解更多示例

答案 1 :(得分: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用于检查两个给定值(间隔)之间的列值 不是相反,你想检查两列之间的给定值