嘿伙计们我需要一些SQL建议..。假设我有1000行来自过去8周的数据。每一行都有一个DATETIME字段,我想提取最后3周的数据,按第1周、第2周和第3周分组数据。实现这一目标的最佳方法是什么?
谢谢!
发布于 2017-04-15 14:00:04
使用碳。假设Record模型和created_at属性:
$records=Record::where('created_at', '<' ,Carbon\Carbon::now()->subWeeks(3))->get() ->groupBy(function($date) {
return Carbon\Carbon::parse($date->created_at)->format('W');
});然后,
foreach($records as $week=>$record)
{
echo $week; // gives week 1, week 2 , week 3..
foreach($record as $r)
{
echo $r;
}
}https://stackoverflow.com/questions/43425969
复制相似问题