Мне нужен запрос MySQL для следующего. У меня есть таблица продолжительности времени как таковая ниже:
`hsncs_tbl` +----+-----------------+ | Id | time_duration | +----+-----------------+ | 1 | 0:12 | ---- ----------------- | 2 | 0:18 | ---- -----------------
Используя MySQL-запрос, я должен уметь вычислять эту продолжительность времени. Поэтому из таблицы выше я получил ответ 0:30.
Я много раз пробовал этот код, но все еще не работал
SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time_duration))) FROM hsncs_tbl
Вот скриншот моего кода вместе с выходом.
Связанные вопросы:
Сумма времени в PHP
Как получить сумму времени из базы данных?
Как получить сумму времени из базы данных в PHP?
Как отобразить сумму времени из базы данных с помощью php?
попробуйте этот запрос в mysql
SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time_duration))) FROM yourTable;
Надеюсь, что это поможет вам
Вы можете использовать следующий SQL-запрос: —
SELECT SUM(time_duration) FROM table_name;
Я надеюсь, что он будет работать в соответствии с вашими требованиями.
Попробуйте этот метод:
`sum(time_duration) as time_duration`
в запросе Mysql.
попробуйте это в предположении, что time_duration является столбцом varchar:
select TIME_FORMAT(SEC_TO_TIME(SUM(TIME_TO_SEC(TIME_FORMAT(time_duration, '%H:%i')))),'%H:%i') time_duration from table1;
DEMO
Ops: Я догадался, что у вас есть Часы и минуты, если у вас есть минуты и секунды, просто измените формат.