Суммировать время - 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

Объяснение кода листинга программы

  1. SELECT - оператор выборки данных из базы данных
  2. SEC_TO_TIME(SUM(TIME_TO_SEC(t.zat_vremya)) - функция преобразования времени из секунд в формат часы:минуты:секунды
  3. FROM some_table t - указание таблицы, из которой нужно выбрать данные
  4. GROUP BY t.sis_d_v - группировка данных по значению поля sis_d_v
  5. t.zat_vremya - название поля, из которого нужно суммировать время
  6. SUM(TIME_TO_SEC(t.zat_vremya)) - функция суммирования времени в секундах
  7. TIME_TO_SEC(t.zat_vremya) - функция преобразования времени из формата часы:минуты:секунды в секунды
  8. some_table - название таблицы, из которой нужно выбрать данные
  9. t - имя временной таблицы, используемой в запросе
  10. sis_d_v - название поля, по которому происходит группировка данных
  11. zat_vremya - название поля, из которого нужно суммировать время

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5