CREATE function getWorkingHrsInMin(@datetime1 datetime,@datetime2datetime, @DailyWorkingHrs int)
returns int
as
begin
declare @time int
set @time=0
declare @tmpTbl table
(
Col_Date datetime,
Col_Day nvarchar(50),
WorkingHrs int
)
WHILE (@datetime1 <= @datetime2)
BEGIN
insert into @tmpTbl(Col_Date,Col_Day,Worki
values (@datetime1, CASE DATEPART(weekday,@datetime1)
@DailyWorkingHrs)
SET @datetime1 = @datetime1 + 1
END
set @time=(select sum(WorkingHrs)*60 from @tmpTbl whereCol_Day not in('Sat','Sun'))
return @time
end
select dbo.getWorkingHrsInMin('7-Mar-
Result:
2400
No comments:
Post a Comment