首页 > 解决方案 > Laravel MySQL groupby created_at 日期格式没有时间

问题描述

created_at我有一个名为type的表列datetime。我只想使用groupbyfor created_atwith date 而没有 time。这是我现有的代码:

$data = BloodPressureHistory::where('user_id', $id)
    ->groupBy('created_at')
    ->orderBy('created_at', 'DESC')
    ->paginate(7);

标签: mysqllaravel

解决方案


groupBy(DB::raw())像这样使用DATE_FORMAT

$data = BloodPressureHistory::where('user_id', $id)
                           ->groupBy(DB::raw('DATE_FORMAT(created_at,"%Y-%m-%d")'))
                           ->orderBy('created_at', 'DESC')
                           ->paginate(7);

推荐阅读