Добавление двух значений времени, хранящихся в виде строк в базе данных - PullRequest
0 голосов
/ 01 июля 2019

Моя таблица SQL имеет 6 строк с разными значениями времени, которые хранятся как varchar (10) в формате ЧЧ: ММ: СС, и я хочу добавить все эти разные значения времени и отобразить общее время

TIME VALUES 
------------
12:30:00  
12:30:00  
12:30:00  
12:30:00  
12:30:00  
12:30:00  

Выходные данные должны быть суммой всех строк столбца ЗНАЧЕНИЯ ВРЕМЕНИ , что в данном случае равно 75 .

Я хочу отобразить итоговое значение как 75, я использую mysql в качестве базы данных и использую c ++ для передачи ему запросов вместе с mysql.h в качестве библиотеки. Я пытался использовать get_time() и strptime(), но мне не удалось.

Я не могу использовать другую библиотеку для доступа к mysql, и я ищу код C ++ или MYSQL Query, который поможет мне решить эту проблему.

1 Ответ

1 голос
/ 01 июля 2019

Попробуйте:

SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(your_column_name))) ...
  • TIME_TO_SEC сначала преобразует строку HH: MM: SS в секунды.
  • SUM добавит секунды.
  • SEC_TO_TIME преобразует секунды обратно в формат ЧЧ: ММ: СС.
...