【发布时间】:2014-01-31 17:26:10
【问题描述】:
我希望在给定时间段内缩短预定时间。我们的开始和结束计划时间是日期时间,所以我将它们转换为时间戳。当我不对它们求和时,一切看起来都是正确的,但是当我在一段时间内对它们求和时,输出不是时间戳格式并且数字不正确。
我正在使用的查询:
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。
【问题讨论】:
标签: mysql datetime time type-conversion aggregate-functions