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

时间:2018-03-16 17:17:11

标签: php laravel eloquent

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

喜欢:

reportedDate         userID
------------         ------
2018-03-17 00:27:15     1
2018-03-17 00:32:28     1

2 个答案:

答案 0 :(得分:1)

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

应该有用。

答案 1 :(得分:1)

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

如果您想按用户分组:

{{1}}