如何仅按created_at的一天部分进行分组请求?

时间:2018-09-22 06:26:31

标签: laravel-5 eloquent

在我的laravel 5.7.3应用程序中,我需要像这样分组日期

$voteItemUsersResults = VoteItemUsersResult::orderBy('created_at', 'desc')
             ->groupBy('created_at')
             ->having('created_at', '>', '2018-09-01')
             ->get();

但是我只需要获取created_at的一天部分,而无需时间。

哪种方法有效?

1 个答案:

答案 0 :(得分:1)

仅按日期时间的天分组。

$voteItemUsersResults = VoteItemUsersResult::orderBy('created_at', 'desc')
             ->groupBy(DB::raw('DATE_FORMAT(created_at, "%d")'))
             ->having('created_at', '>', '2018-09-01')
             ->get();