在数据库中添加两个以字符串形式存储的时间值

时间:2019-07-01 13:08:34

标签: c++ mysql string datetime

我的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查询。

1 个答案:

答案 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格式。