首页 > 解决方案 > 在 laravel 上比较来自 db 的日期使用 sql

问题描述

我试图在 laravel 上比较来自 db 的日期,但比较失败可能是错误的比较方式

$today = date("Y-m-d");
$dateUp= Jadwal::where('pembibitan', ">" ,strtotime($today))->get();;
$date= Jadwal::where('pembibitan', '<' ,strtotime($today))->get();;
    
    return view('dashboard',['date'=>$date ,'dateUp'=>$dateUp, 'today'=>$today]);

输出以 foreach 结束,显示 db 上存在的所有数据

标签: phpsqllaraveldatecomparison

解决方案


您可以使用whereDate,因为您在数据库中有日期列

$dateUp= Jadwal::whereDate('pembibitan', ">" ,$today)->get();

根据官方文档

whereDate 方法可用于将列的值与日期进行比较


推荐阅读