如何从php中的mysql datetime字段获取平均天数?

时间:2012-04-09 12:51:56

标签: php mysql datetime average

我有一个mysql数据库,其中我有两个datetime个字段,一个是start_date另一个是end_date。所以我们要说 scorer1 start_dateend_date |类似地, scorer2 具有start_dateend_date

现在我如何才能获得所有得分者的平均天数

1 个答案:

答案 0 :(得分:3)

您可以使用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'];