我已经做了一个概述页面,显示了某个web应用程序中的所有变化(如附件中所示)。

如图所示,我已经可视化地进行了两个输入,用户可以指定发生班次的年份和星期。但是,我的移位表当前由日期时间格式的开始和结束时间组成,例如2020-01-29 15:00:00。
以这种方式过滤这些条目的最佳方式是什么?
发布于 2020-01-29 03:52:48
尝试执行以下SQL查询:
SELECT *
FROM your_table
WHERE YEAR(CREATED_DATE) = 2020 AND WEEK(CREATED_DATE) = 5;发布于 2020-01-29 03:53:45
您可以使用sql raw查询来筛选包含年份和周数的结果。只需在服务器上发送带有过滤参数(年份、周数)的正确ajax请求,例如:如果用户输入2020年和34周。
$data = YourModel::query()
->where(...)
->whereRaw('YEAR(created_at) = ?', [$request->year])
->whereRaw('DAYOFYEAR(created_at) BETWEEN ? AND ?', [7 * ($request->weeknumber - 1), 7 * $request->weeknumber])
->get();希望这能对你有所帮助
https://stackoverflow.com/questions/59955899
复制相似问题