【问题标题】:Get the average time of a column using TimeDiff使用 TimeDiff 获取列的平均时间
【发布时间】:2018-10-04 12:05:23
【问题描述】:

我正在尝试计算名为“ADD CERT”的服务中的平均处理时间

一些上下文:

  • DateTimeEntered = 人们开始排队的时间
  • DateTImeEnded = 人们结束队列的时间。
SELECT AVG(TIMEDIFF(DateTimeEnded, DateTimeEntered))AS AverageTime
FROM tblqueuenumber
WHERE Service = 'ADD CERT'

【问题讨论】:

  • 您的查询有什么问题?你有什么问题?
  • 您缺少GROUP BY Service ??
  • 格式不是时间格式
  • @MekanFLores 请编辑您的问题以添加一些示例数据,显示您的 DateTimeEndedDateTimeEntered 字段的样子

标签: mysql sql datetime average


【解决方案1】:

因为你的格式是 HH:MM:SS 所以我认为你需要下面

  select SEC_TO_TIME(avg(TIME_TO_SEC(DateTimeEnded)-TIME_TO_SEC(DateTimeEntered)))
   FROM tblqueuenumber
    WHERE Service = 'ADD CERT'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-08
    • 1970-01-01
    相关资源
    最近更新 更多