我有一个mysql数据库,其中我有两个datetime
个字段,一个是start_date
另一个是end_date
。所以我们要说 scorer1 有start_date
和end_date
|类似地, scorer2 具有start_date
和end_date
。
现在我如何才能获得所有得分者的平均天数?
答案 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'];