我有超过16,000个数据和相应的日期。我把这些日期放在' date'我桌子上的字段。我希望按月显示这些数据组,我尝试了但是我失败了,我的日期格式为:name
我的查询:
date: "2015-08-31 02:12 "
我想:
$data = \App\Crawler::select([
\DB::raw('count(id) as `count`'),
\DB::raw('Month(date) as month')
])->groupBy('month')->get();
答案 0 :(得分:0)
您应该能够使用MySQL的MONTHNAME()
函数获取月份名称。
即使您没有存储完整的时间戳,这也应该有用。
$data = \App\Crawler::select([
\DB::raw('count(id) as `count`'),
\DB::raw('monthname(date) as month')
])->groupBy('month')->get();
[
{
count: 3,
month: "July"
},
{
count: 1,
month: "March"
}
]