[英]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.