在Laravel中获取所选查询的平均日期

问题描述 投票:0回答:2

是否可以计算查询中用户的平均时间?

喜欢:

reportedDate         userID
------------         ------
2018-03-17 00:27:15     1
2018-03-17 00:32:28     1
php laravel eloquent
2个回答
1
投票

就像是

SELECT
    `user_id`,
    DATE_FORMAT(FROM_UNIXTIME(AVG(UNIX_TIMESTAMP(`reportedDate `))), '%e %b %Y') as `averageReportedDate`
FROM `users`
GROUP BY `user_id`

应该管用。


1
投票

如果您需要条件,您可以使用User::avg('reportedDate')User::where(...)->avg('reportedDate')

如果您想按用户分组:

 User::groupBy('userId')->avg('reportedDate');
© www.soinside.com 2019 - 2024. All rights reserved.