我有一个包含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:文档
FROMre'àlaligne 2
答案 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;