Суммировать время - 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_v
t.zat_vremya
- название поля, из которого нужно суммировать времяSUM(TIME_TO_SEC(t.zat_vremya))
- функция суммирования времени в секундахTIME_TO_SEC(t.zat_vremya)
- функция преобразования времени из формата часы:минуты:секунды в секундыsome_table
- название таблицы, из которой нужно выбрать данныеt
- имя временной таблицы, используемой в запросеsis_d_v
- название поля, по которому происходит группировка данныхzat_vremya
- название поля, из которого нужно суммировать время
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д