我有一个数据库,其中包含 ID(int)、名称(varchar)、时间(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;
谁能告诉我出了什么问题吗?
这是错误,它返回时是语法错误:
MySQL 响应:文档
1064 - 'int, LEFT(total, 2)) + CONVERT(int, RIGHT(total, 2)) ) AS TotalMinutes 语法错误
来自 re'à la ligne 2
最佳答案
使用直接转换不是更好吗?
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;
关于mysql - 对字段类型 varchar 中的时间求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50726227/