在MySQL中求和并将时间转换为秒

时间:2017-01-26 18:46:21

标签: mysql date date-manipulation

我在一列中有时间值,如下所示 现在我需要对此列求和并将结果转换为分钟。

My data

2 个答案:

答案 0 :(得分:1)

您可以将时间转换为秒,然后除以60即可获得分钟数。类似的东西:

SELECT SUM(TIME_TO_SEC(`activeTime`))/60 FROM tableName

这将为您提供分钟的十进制版本(例如5.8分钟= 5分48秒)。如果你想要时间表符号(例如05:48):

SELECT SEC_TO_TIME( SUM(TIME_TO_SEC(`activeTime`)) ) FROM tableName

答案 1 :(得分:0)

这可以帮到你:

将时间转换为秒,在您的情况下,列名称为activeTime:

SELECT TIME_TO_SEC('00:12:0');
SELECT TIME_TO_SEC(your_column);

执行总和操作:

 SELECT SUM(output_of_TIME_TO_SEC) AS "total second" FROM table_name;