【问题标题】:Get average time between several dates for one entry获取一个条目的多个日期之间的平均时间
【发布时间】:2012-11-07 18:18:34
【问题描述】:

我不太确定如何解释这一点,但基本上我想要做的是获取一组日期之间的平均时间。这就是数据库表的样子

id | offer_id | user |    date    | date_completed
----------------------------------------------------
1  |   123    | test | 1352265988 |   1352265995
2  |   123    | admin| 1352266004 |   1352266022
3  |   123    | kira | 1352264754 |   1352271946

我需要获取 2 个时间戳之间的平均时间并将它们一起计算,以便我可以在我的代码中回显它。我确信这将通过foreach 声明来完成,但我不知道如何去做。如果有人可以为我指明正确的方向,那就太好了!

【问题讨论】:

    标签: php mysql math time


    【解决方案1】:

    除非我遗漏了什么,否则您可以在一个查询中完成:

    SELECT AVG(date_completed - date)
    FROM myTable
    

    【讨论】:

    • 如何在 mysqli 中调用它?我的意思是我知道你写的确切查询与 mysqli 相同,但我是新手,不知道如何回显结果?
    【解决方案2】:

    对每个列(date 和 date_completed)使用 SQL 函数 AVG。比,你可以减去每个平均时间,你会得到你正在搜索的结果。

    【讨论】:

    • 如何减去它们?我以前从未见过这个查询,所以我有点迷茫。
    • 只需减去你得到的结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多