我有一张这样的表:
在这张表中你可以看到最后一列totalloginFinal,我想做所有时间的总和,它将是大约84小时,
我正在尝试使用addtime和sum函数,但没有得到正确的结果。
非常感谢。
答案 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()聚合函数不适用于时间值。 (它们将值转换为数字,在第一个非数字字符后丢失该部分。)要解决此问题,您可以转换为数字单位,执行聚合操作,并转换回时间值。