【问题标题】:Averaging timestamps in SQL querySQL查询中的平均时间戳
【发布时间】:2014-05-22 09:26:36
【问题描述】:

真的很简单的问题....

如何平均 SQL 查询中的时间戳??

列格式设置为TIME

值如下。

00:01:32
00:02:22
00:02:14
00:01:35
00:01:19

我只是想将分钟和秒相加,然后计算花费在一项任务上的平均时间

所以在这种情况下,平均 108.4 秒或 00:01:48 每个任务需要 542 秒 / 5 个任务。

这似乎很简单,但我终其一生都找不到任何答案。到目前为止,我发现的所有内容都使用 DATETIME 或 TIMESTAMP 字段。我只是使用 TIME。

【问题讨论】:

  • 在其他数据库中的其他方法。
  • 根据接受的答案添加了mysql 标签。

标签: mysql sql timestamp average


【解决方案1】:

假设 MySQL:

SELECT AVG(TIME_TO_SEC(your_column)) AS average_seconds,
SEC_TO_TIME(AVG(TIME_TO_SEC(your_column))) AS average_time
FROM your_table;
  • 阅读更多关于使用的函数here

【讨论】:

  • 以秒为单位返回平均值,如何将其转回 00:00:00 格式进行显示?很抱歉提出了一个愚蠢的问题
  • 见第二栏。
猜你喜欢
  • 1970-01-01
  • 2014-09-07
  • 1970-01-01
  • 2015-12-09
  • 1970-01-01
  • 2012-07-30
  • 1970-01-01
  • 1970-01-01
  • 2021-05-15
相关资源
最近更新 更多