Laravel按日期和时间查询

时间:2019-05-31 01:28:24

标签: php laravel eloquent

按日期和时间查询。

我有带有字段和样本数据的表

Schedule
 --date_start     = 2019-05-01  
 --date_end       = 2019-06-30
 --time_start     = 08:00:00
 --time_end       = 10:00:00

我的问题是,如果current_date在范围内或在date_start和date结束之间,可以通过(current_date)选择日期来查询它。如果时间在范围内,时间上也一样

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用类似的方法

$current = Schedule::whereDate('start_date', '<=', today())
    ->whereDate('end_date', '>=', today())
    ->whereTime('start_time', '<=', now())
    ->whereTime('end_time', '>=', now())
    ->get();

$current将是目前的数据库记录。

More information at the Docs