sqlserver 计算两个日期之间相差的工作天数的代码
本文导语: sqlserver 计算两个日期之间相差的工作天数的代码,供大家学习参考。 代码如下: ----计算两个日期之间相差的工作天数 CREATE FUNCTION f_WorkDateDiff( @dt_begin datetime, @dt_end datetime) RETURNS int AS BEGIN DECLARE @workday int,@i int,@bz ...
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