Суммировать время - MySQL
Формулировка задачи:
Ребят всем привет! По форуму пробежался не нашел подобной темы.
В общем судя по картинке запрос две колонки некое время и колонка определенной даты.
Вопрос: Как мне составить запрос, чтобы суммировать время если дата совпадает (в частности две последние записи) ??
Т.е. результат должен быть: вместо 5 записей - 4 и все по 8 часов.
Решение задачи: «Суммировать время»
textual
Листинг программы
SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(t.zat_vremya))) FROM some_table t GROUP BY t.sis_d_v
Объяснение кода листинга программы
SELECT- оператор выборки данных из базы данныхSEC_TO_TIME(SUM(TIME_TO_SEC(t.zat_vremya))- функция преобразования времени из секунд в формат часы:минуты:секундыFROM some_table t- указание таблицы, из которой нужно выбрать данныеGROUP BY t.sis_d_v- группировка данных по значению поляsis_d_vt.zat_vremya- название поля, из которого нужно суммировать времяSUM(TIME_TO_SEC(t.zat_vremya))- функция суммирования времени в секундахTIME_TO_SEC(t.zat_vremya)- функция преобразования времени из формата часы:минуты:секунды в секундыsome_table- название таблицы, из которой нужно выбрать данныеt- имя временной таблицы, используемой в запросеsis_d_v- название поля, по которому происходит группировка данныхzat_vremya- название поля, из которого нужно суммировать время