首页 > 解决方案 > 如何使用具有特定时间(小时、分钟)的 whereBetween() 选择数据库的数据?

问题描述

我正在尝试选择存储在数据库中的全天销售,但问题是工作日从下午 6 点开始,到凌晨 5 点结束。例如:周五下午 6:00 到周六凌晨 5:00。

如何使用 whereBetween() 解决这个问题,或者还有其他解决方案吗?

下面的代码是旧版本,工作日在同一天开始和结束。

销售控制器 php

$sales_day = DB::table('sales')->where('active',1)->whereDate('created_at', '=', Carbon::today()->toDateString())->orderBy('id','desc')->paginate(15);

标签: phplaravel-5eloquent

解决方案


您可以使用whereTime()函数来过滤时间范围。


推荐阅读