繁体   English   中英

ASP-如何计算时间范围内的总小时和分钟

[英]ASP - How to calculate total hour and minutes within time range

我需要准备一份年度管理报告,以显示该时间范围和月份内所有员工的总加班(OT)工作时间和分钟数。

ms sql 2000数据库中的时间格式如下:

每个记录将包含FROM日期和时间以及TO日期和时间

报告布局如下:

我不知道如何划分和计算时间范围内的总小时数和分钟数,因为每个OT记录都会重叠多个时间范围和日期。

请帮忙。 谢谢。

SQL DateDiff函数可用于计算分钟数,即

declare @fromDT datetime
declare @toDT datetime
set @fromDT = '10/22/2011 18:30'
set @toDT = '10/22/2011 22:45'

select @fromDT,@toDT,DATEDIFF(mi,@fromDt,@toDt),
    ltrim(str(DATEDIFF(mi,@fromDt,@toDt)/60))+':'+
    ltrim(str(DATEDIFF(mi,@fromDt,@toDt)%60)) as HoursMin

退货

StartTime                   End Time            Mins    HoursMin
2011-10-22 18:30:00.000 2011-10-22 22:45:00.000 255     4:15

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM