我的SQL表有6行,这些行具有不同的时间值,并以HH:MM:SS格式存储为 varchar(10),我想添加所有这些不同的时间值并显示总时间< / p>
TIME VALUES
------------
12:30:00
12:30:00
12:30:00
12:30:00
12:30:00
12:30:00
输出应该是 TIME VALUES 列的所有行的总和,在这种情况下,该列为 75 。
我希望将总数显示为75,我使用mysql作为数据库,并使用c ++将查询与mysql.h一起作为库传递给它。
我曾尝试使用get_time()
和strptime()
,但没有成功。
我不能使用其他库来访问mysql,我正在寻找可以帮助解决此问题的C ++代码或MYSQL查询。
答案 0 :(得分:1)
尝试:
SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(your_column_name))) ...
TIME_TO_SEC
首先将HH:MM:SS字符串转换为秒。SUM
将增加秒数。SEC_TO_TIME
会将秒转换为HH:MM:SS格式。