【问题标题】:How to get average days taken from a mysql datetime fields in php?如何从 php 中的 mysql 日期时间字段中获取平均天数?
【发布时间】:2012-04-09 12:51:56
【问题描述】:
我有一个 mysql 数据库,其中有两个 datetime 字段,一个是 start_date 另一个是 end_date。所以让我们说 scorer1 有一个 start_date 和 end_date |类似地,scorer2 有一个 start_date 和 end_date。
现在我怎样才能得到所有得分手的平均天数?
【问题讨论】:
标签:
php
mysql
datetime
average
【解决方案1】:
你可以用mysql选择日期之间的差异:
SELECT SUM(DATEDIFF(end_date, start_date)) as difference_in_days, COUNT(id) as total_rows FROM table
这将为您提供总天数差异以及它适用的总行数。
然后,一旦你从数据库中提取了它,使用一些 PHP 来计算平均值:
$average = $row['difference_in_days'] / $row['total_rows'];