Я хочу вытащить запланированные часы в определенный период времени. Время начала и окончания - это даты, поэтому я преобразовал их в метки времени. Когда я не суммирую их, все выглядит правильно, но когда я суммирую их за период времени, результат не в формате временной метки, и числа неверны.
Я использую запрос:
select sal.public_name, sum(timediff(timestamp(end_time), timestamp(start_time)))
from bi.support_agents_list sal
join bi.support_sp_shifts_scheduled ss
on ss.agent_sp_id = sal.sp_id
join bi.support_sp_shifts s
on s.pk_id = ss.pk_id
where date(start_time) between '2014-01-29' and '2014-01-31'
group by sal.public_name
Несколько примеров получаемых мной результатов:
Агент 1: 53000 - когда должно быть 5,5 часов или 5:30
агент 2: 196000 - когда должно быть 20 часов
Есть мысли по этому поводу? Я бы предпочел, чтобы мой вывод отображался в часах, поэтому 5 часов 30 минут форматируются как 5,5, а не 5:30.