【问题标题】: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_dateend_date |类似地,scorer2 有一个 start_dateend_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'];
    

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-09
      • 2011-05-30
      • 2023-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多