首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算一天内的总记录时间?

如何计算一天内的总记录时间?
EN

Stack Overflow用户
提问于 2019-04-11 08:29:48
回答 1查看 104关注 0票数 1

如何计算在SQL中花费的总小时数?例如,对于此员工,在此期间花费的总小时数为12-2=10。

代码语言:javascript
复制
EmpID   Enter/Exit  Time 
 2999   Entry   06:00AM 
 2999   Exit    12:00PM
 2999   Entry   01:00PM 
 2999   Exit    03:00PM 
 2999   Entry   04:00PM
 2999   Exit    06:00PM
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-11 08:33:11

在SQL Server2008中,这是痛苦的。假设进入/退出值已连接,并且时间实际上是有效的日期时间,则可以执行以下操作:

代码语言:javascript
复制
select empid,
       sum(datediff(hour, t.time, t2.time)) as sum_hours
from t cross apply
     (select top (1) t2.*
      from t t2
      where t2.empid = t.empid and
            t2.enter_exit = 'exit' and
            t2.time > t.time
     ) as next_time
where t.enter_exit = 'enter'
group by empid;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55623047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档