我如何在mysql查询中完成时间总结?

时间:2011-08-29 06:50:14

标签: mysql

我有一张这样的表:

enter image description here

在这张表中你可以看到最后一列totalloginFinal,我想做所有时间的总和,它将是大约84小时,

我正在尝试使用addtime和sum函数,但没有得到正确的结果。

非常感谢。

2 个答案:

答案 0 :(得分:0)

尝试将其转换为second,然后将秒数相加并将其从第二个转换回time

喜欢:

SELECT SEC_TO_TIME(SUM(SECOND(totalloginFinal))) as Total from mytable

答案 1 :(得分:0)

尝试此变体 -

SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(totalloginFinal))) FROM table_name;

从引用 - SUM()和AVG()聚合函数不适用于时间值。 (它们将值转换为数字,在第一个非数字字符后丢失该部分。)要解决此问题,您可以转换为数字单位,执行聚合操作,并转换回时间值。

GROUP BY (Aggregate) Functions.