laravel - 如何根据预定义的日期显示数据
问题描述
$data_bulan = Bast::whereYear('tgl_bast', date('Y'))->whereMonth('tgl_bast', date('m'))->get();
if ($data_bulan) {
return response()->json([
'status' => true,
'message' => 'Data ditemukan',
'data' => [
'data_mingguan' => [],
'data_bulan' => $data_bulan
]
]);
} else {
return response()->json([
'status' => false,
'message' => 'Data tidak ditemukan',
'data' => []
]);
}
这里我有data是date_bast的数据,现在我找到了根据这个月取数据的方法,过了这个月数据就会丢失,好吧这里不知道怎么显示这周的数据,因为示例 tgl_bast 在 2021-01-25 结束 所以在 25 日之前,25 日之前的 7 天数据出现,直到 25 日之后数据不再出现。
解决方案
你可以DATEDIFF(expression1, expression2)
从 MySQL 中使用。示例:SELECT * FROM bast WHERE DATEDIFF(CURRENT_DATE, tgl_bast) <= 7
。
口才模型:
$data_bulan = Bast::where(DB::raw('DATEDIFF(CURRENT_DATE, tgl_bast)'), '<=', 7);
推荐阅读
- hadoop - Hadoop MapReduce 中的最大分区大小是多少?
- python - SQLAlchemy 使用 case 函数根据另一列范围内的值选择/查询数据
- javascript - 在 React 中为 n 个复选框处理不确定数量的状态
- linux - 在 Docker 容器中安装 libsecret
- validation - 子组件上的 Ant design blazor 验证不显示验证消息
- .net - model.fit 与 tensorflow.net 中的字典
- javascript - 当同一个键在一个对象中使用不同的值多次定义时会发生什么
- design-patterns - 模式匹配 0 值
- swift - 我可以从 Swift 的 Range 中删除一些元素吗?
- typescript - 定义接受对象但不接受字符串的 TypeScript 类型