在varchar类型的字段中求和时间

lsmd5eda  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(299)

我有一个id(int)、name(varchar)、time(varchar)的数据库
时间采用这种格式(hh:mm)
我想把每个身份证的时间加起来
我尝试了这个,但它在mysql中返回了一个错误:

SELECT Id,
SUM( 60 * CONVERT(int, LEFT( Time, 2)) + CONVERT(int, RIGHT(Time, 2)) ) AS 
TotalMinutes
FROM retards
GROUP BY Id;

有人能告诉我怎么了吗?
这是一个错误,它返回时是一个语法错误:
mysql服务器épondu:文件

1064年-erreur de Syntax près de'int,left(总计,2))+将(int,right(总计,2)))转换为totalminutes

从你的à 拉利尼2

oyt4ldly

oyt4ldly1#

使用直接转换不是更好吗?

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;

相关问题