微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Laravel按日期时间格式按小时分组

如何解决Laravel按日期时间格式按小时分组

您可以使用GroupBy函数使其正确

$regs = DB::table('registrations')->select('createddatetime', DB::raw('COUNT(id) as count'))->get();
$regs = $regs->groupBy(function($reg){
    return date('H',strtotime($reg->createddatetime));
});
echo '<pre>';
print_r($regs);

解决方法

如何在一天中的某个小时对网站上的“注册”进行分组?

我已经尝试过了,但是没有用。

$regs = DB::table('registrations')
       ->select('createddatetime',DB::raw('COUNT(id)'))
       ->groupBy(DB::raw('DATEPART(hour,createddatetime)'),'createddatetime')
       ->get();

我收到一个错误:

无法访问空属性。

我期望从查询中获得0个以上的结果。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。