在mysql中以秒为单位获取平均时间

时间:2010-03-03 07:55:07

标签: mysql

如何找出表格gettime中字段时间戳的平均时间戳

Timestamp
 2010-02-08 14:17:36 | 127.0.0.1 |
 2010-02-08 14:17:30 | 127.0.0.1 |
 2010-02-08 14:17:30 | 127.0.0.1 |

以下查询给出了一些数字如何格式化并在几秒钟内得到它。

  select  avg(timestamp) from gettime;

上面给出了一些随机数。如何格式化

1 个答案:

答案 0 :(得分:2)

来自Overview of Date and Time Types

  

SUM()和AVG()聚合   函数不适用于时间   值。 (他们将值转换为   数字,之后失去了部分   第一个非数字字符。)To   解决这个问题,你可以   转换为数字单位,执行   聚合操作,并转换回来   到时间价值。

     

示例:
  SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time_col)))   FROM tbl_name;

     

SELECT FROM_DAYS(SUM(TO_DAYS(date_col)))FROM   tbl_name;