每条记录都有一个started_at
和completed_at
日期时间字段。计算某人开始和完成所花费的时间显然很容易。
但我需要做的是计算所有记录从开始到完成的平均时间。
最终希望能够说“开始和完成平均需要 X 时间。”
我正在运行 Rails 3.0.6,以防其中已经内置了一些功能。
此外,它是一个 Postgresql 数据库,但理想情况下它可以跨其他数据库使用。
最佳答案
纯 SQL 解决方案是:
SELECT AVG(TotTime)
FROM (SELECT DateDiff(minute, started_at, completed_at) as 'TotTime'
FROM MyTable
WHERE <stuff>) as SubQuery
您可以将 DateDiff
函数中的部分更改为您需要的任何部分(小时、秒、毫秒等)。
关于sql - 计算所有记录中两个日期时间之间的平均时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8838678/