我有一个 mysql 数据库,其中有两个 datetime
字段,一个是 start_date
,另一个是 end_date
。所以假设 scorer1 有一个 start_date
和 end_date
|同样,scorer2 有一个 start_date
和 end_date
。
现在我怎样才能得到所有得分手的平均天数?
最佳答案
您可以使用 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'];
关于php - 如何从 php 中的 mysql 日期时间字段中获取平均天数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10073469/