sqlserver 计算两个日期之间相差的工作天数的代码

sqlserver 计算两个日期之间相差的工作天数的代码,供大家学习参考。
 

代码如下:

----计算两个日期之间相差的工作天数
CREATE FUNCTION f_WorkDateDiff(
@dt_begin datetime,
@dt_end datetime)
RETURNS int
AS
BEGIN
    DECLARE @workday int,@i int,@bz bit,@dt datetime
    IF @dt_begin>@dt_end
        SELECT @bz=1,@dt=@dt_bsegin,@dt_begin=@dt_end,@dt_end=@dt
    ELSE
        SET @bz=0
    SELECT @i=DATEDIFF(Day,@dt_begin,@dt_end)+1,
        @workday=@i/7*5,
        @dt_begin=DATEADD(Day,@i/7*7,@dt_begin)
    WHILE @dt_begina.WorkDate AND WorkDate@dt_begin AND WorkDate=@dt_begin AND WorkDate@dt_begin AND WorkDate

猜你喜欢

转载自blog.csdn.net/fangyuan621/article/details/105317120