php - 在 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 上存在的所有数据
解决方案
您可以使用whereDate
,因为您在数据库中有日期列
$dateUp= Jadwal::whereDate('pembibitan', ">" ,$today)->get();
根据官方文档
whereDate 方法可用于将列的值与日期进行比较
推荐阅读
- javascript - 我对 .tsx 文件中的反应打字稿代码有问题
- scala - 如何按列表中列表的子项分组?
- php - 缺少 X-FC-Nonce 标头为什么标头未设置
- laravel - Laravel 将中间件分配给 auth 路由
- c++ - 输入范围内的递归函数
- vaadin - FormLayout的CSS样式
- javascript - 我希望 onChange 继续生成 id ReactJS
- powerbi - I need help filtering data that are only available in 2 categories (PowerBI)
- sql - 无法获取在 SQL Server 中具有作为 CERTIFICATE 一部分的权限的用户作为安全用户
- c++ - 使数组良好的最小操作