两日期间的工作日分钟数(只排除了周六周日)

ALTER FUNCTION [dbo].[F_worktotalminues](@dt_begin DATETIME, 
                                         @dt_end   DATETIME) 
RETURNS INT 
AS 
  BEGIN 
      DECLARE @holidDay INT 
      SET @holidDay = 0 
      DECLARE @totalminues INT 
      SET @totalminues = 0 
      DECLARE @inidt_begin DATETIME 
      SET @inidt_begin = @dt_begin 
      WHILE @dt_begin <= @dt_end 
        BEGIN 
            SET @totalminues = CASE 
                                 WHEN ( @@DATEFIRST + Datepart(weekday, 
                                                      @dt_begin) 
                                        - 1 
                                      ) 
                                      %7 
                                      BETWEEN 1 AND 5 THEN 
                                 @totalminues + 1 
                                 ELSE @totalminues 
                               END 
            SET @dt_begin = Dateadd(mi, 1, @dt_begin) 
        END 
      RETURN CASE @totalminues 
               WHEN 0 THEN 0 
               ELSE @totalminues - 1 
             END 
  END 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值