Laravel Group by Custom date Field

时间:2016-08-27 03:25:36

标签: php mysql laravel date

我有超过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(); 

1 个答案:

答案 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"
    }
]