c++ - 在数据库中添加存储为字符串的两个时间值
问题描述
我的 SQL 表有 6 行不同的时间值以 HH:MM:SS 格式存储为varchar(10),我想添加所有这些不同的时间值并显示总时间
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 查询。
解决方案
尝试:
SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(your_column_name))) ...
TIME_TO_SEC
将首先将 HH:MM:SS 字符串转换为秒。SUM
将添加秒。SEC_TO_TIME
将秒转换回 HH:MM:SS 格式。
推荐阅读
- c++ - C++ 排序播放器
- firebase - 如何为 Firestore 编写复杂的安全规则
- mongodb - 如何允许所有主机到 mongodb 中的副本集
- angular - 每个行功能上的(Datatables.net + Angular)按钮不起作用,但它适用于按钮的数组。那么有什么帮助吗?
- windows - 尽管集群启动,Flink localhost 仪表板仍无法正常工作
- php - Laravel 7 - 不同的公用文件夹或更改组件路径
- ios - 年度自我分类报告 - 我需要吗?
- python - Beautifulsoup - 如何独立处理 xml 中的每一段文本?replace_with 销毁孩子
- sql - Datediff() 查找日期差异的替代方法是什么?
- asp.net-mvc - 在 ASP.NET Core MVC 和 Entity Framework Core 中显示模型值的“InvalidOperationException”错误