在字段类型varchar中汇总时间

时间:2018-06-06 17:27:57

标签: mysql sum

我有一个包含Id(int),name(varchar),Time(varchar)

的数据库

时间是这种格式(HH:MM)

我希望将每个Id的时间相加

我试过这个,但它在Mysql中返回错误:

SELECT Id,
SUM( 60 * CONVERT(int, LEFT( Time, 2)) + CONVERT(int, RIGHT(Time, 2)) ) AS 
TotalMinutes
FROM retards
GROUP BY Id;
有人可以告诉我出了什么问题吗?

这是错误,它返回时是语法错误:

MySQLarépondu:文档

1064 - Erreur desyntaxeprèsde'int,LEFT(total,2))+ CONVERT(int,RIGHT(total,2)))AS TotalMinutes

FROMre'àlaligne 2

1 个答案:

答案 0 :(得分:0)

使用直接转换会不会更好?

TIME_TO_SEC(CONVERT(`Time`,time)) / 60 AS `TotalMinutes`

完整查询:

SELECT Id,
SUM(TIME_TO_SEC(CONVERT(`Time`,time)) / 60) AS 
`TotalMinutes`
FROM retards
GROUP BY Id;