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

Php 获取Laravel中所选查询的平均日期,php,laravel,eloquent,Php,Laravel,Eloquent,可以计算用户在查询中的平均时间吗 比如: reportedDate userID ------------ ------ 2018-03-17 00:27:15 1 2018-03-17 00:32:28 1 差不多 SELECT `user_id`, DATE_FORMAT(FROM_UNIXTIME(AVG(UNIX_TIMESTAMP(`reportedDate `))), '%e %b %Y') as `averageRe

可以计算用户在查询中的平均时间吗

比如:

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

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

类似

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

应该有效。

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

如果要按用户分组,请执行以下操作:

 User::groupBy('userId')->avg('reportedDate');

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

如果要按用户分组,请执行以下操作:

 User::groupBy('userId')->avg('reportedDate');

展示预期的结果我觉得很奇怪。。两次约会之间相差5分钟,你期望平均结果是2小时吗?对不起,我的例子错了。。只是实际日期,而不是你想要两个日期之间的差异吗?还是时间?获取平均时间。显示预期结果。对我来说似乎很奇怪。。两次约会之间相差5分钟,你期望平均结果是2小时吗?对不起,我的例子错了。。只是实际日期,而不是你想要两个日期之间的差异吗?还是时间?求平均时间。