【发布时间】:2017-07-29 17:49:24
【问题描述】:
我需要计算所有代理的总“登录”时间。
+-----------------------+-------------+-----------------------+-----------------------+
|ShiftDateAndTime |EmployeeID |LoginTime |LogoutTime |
+-----------------------+-------------+-----------------------+-----------------------+
|2017-03-07 08:59:56.000| 81200 |2017-03-07 08:59:56.000|2017-03-07 17:30:43.000|
+-----------------------+-------------+-----------------------+-----------------------+
|2017-03-07 07:35:12.000| 82300 |2017-03-07 07:35:12.000|2017-03-07 16:04:30.000|
+-----------------------+-------------+-----------------------+-----------------------+
|2017-03-07 09:38:58.000| 81800 |2017-03-07 09:38:58.000|2017-03-07 18:02:59.000|
+-----------------------+-------------+-----------------------+-----------------------+
|2017-03-07 09:18:52.000| 83240 |2017-03-07 09:18:52.000|2017-03-07 18:08:54.000|
+-----------------------+-------------+-----------------------+-----------------------+
我想计算 2017 年 3 月 7 日所有代理的总累计工时。例如,
Sum(LogoutTime - LoginTime for Agent1, Agent2, Agent3 and Agent4.)
我需要hh:mm:ss 的时间。我正在使用 SQL Server 2014 运行查询。
我试过了:
选择
(SUM (datediff(second, LoginTime, LogoutTime)) / 3600) [TotalTime]
来自代理统计
但我只能得到几分钟的时间。我需要它在 hh:mm:ss 中。
【问题讨论】:
-
对不起...我试过了:SELECT (SUM (datediff(second, LoginTime, LogoutTime)) / 3600) [TotalTime] FROM AgentStats GROUP BY ShiftDateAndTime
标签: sql-server sql-server-2014 datediff