php - 如何从 php 中的 mysql 日期时间字段中获取平均天数?

标签 php mysql datetime average

我有一个 mysql 数据库,其中有两个 datetime 字段,一个是 start_date,另一个是 end_date。所以假设 scorer1 有一个 start_dateend_date |同样,scorer2 有一个 start_dateend_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/

相关文章:

php - 需要反转php正则表达式,看看需要匹配什么

php - 在 OctoberCMS 的 PHP 数据库中保存模型属性

php - 选择值早于 60 秒的行

mysql - 如何使用 PHPExcel 避免实际数据后出现空行

java - 如何在 Hibernate 中映射多个复合键?

r - ggplot 垂直线与日期轴

php - 如何从 Yelp API 获取网站

php - 为什么只有 lastinsertid 被插入到 foreach 的数据库中?

c# - 获取重叠间隔的持续时间

mysql - 用于获取一个月中某天的每个第一个事件(按日期时间字段)的 SQL 查询