Получить общее время в часах, когда время хранится в минутах?

#mysql #sql #group-by

#mysql #sql #группировка по

Вопрос:

В базе данных у нас есть числовое поле, которое представляет общее время в минутах для врача, чтобы оценить историю болезни пациента. И у нас есть отчет, который группируется по имени врача и показывает общее количество записей в одном столбце, общее количество минут, затраченных врачом на оценку всех своих записей за данный период времени в следующем столбце, и общее среднее количество минут, которое потребовалось врачу для оценкиих записи за этот период времени.

Но у нас есть один клиент, который хочет видеть эти цифры в часах, а не в минутах. Есть ли у меня способ сделать разделение в запросе или мне придется получать результаты за минуты, а затем делить на 60 для каждого врача?

Комментарии:

1. Как сохраняется time_taken ? дата, время / число?

2. Как число. Мы вычисляем разницу во времени и сохраняем ее в базе данных при сохранении записи.

Ответ №1:

Что-то вроде:

 SELECT doctor_id, SUM(minutes_spent) / 60 AS hours_spent
FROM that_table
GROUP BY doctor_id
  

Комментарии:

1. Спасибо. Я попробую это. Наш генератор отчетов является динамическим. Итак, имея эту возможность, я смогу позволить нам настраивать отчеты для каждого клиента, не вмешиваясь в базовый PHP. Мы используем одну и ту же кодовую базу для всех клиентов, но для каждого у нас есть отдельные базы данных.