Wiki

Scale Your Enterprise

User Tools

Site Tools

mbstring extension must be loaded in order to run mPDF

kb:kb_item_37

KB Item 37

Product

None

Product Version (if applicable)

None Defined

Issue

Calc Ending Business Days

Symptom

Need proc to figure out current date + business days ending on business day

Cause

Resolution Notes

create procedure TWBS_AddBusinessDays (@StartDate DateTime ,@Days int) as

    declare @weeks int
  select @Weeks = 
          case when  cast(@Days/ 5 as int) <> @days/5 
          then @Days / 5 
          else @Days / 5-1 end
    declare @EndDate DateTime
          

select @EndDate = case datepart(weekday, dateadd(dd, @Days, @StartDate ) + @Weeks *2 +2)

                when 1 then dateadd(dd, @Days, @StartDate ) + @Weeks *2   +2 +1
                when 7 then dateadd(dd, @Days, @StartDate ) + @Weeks *2   +2+2
                else dateadd(dd, @Days, @StartDate ) + @Weeks *2   +2
                end

declare @EndDate1 datetime select @EndDate1 = @EndDate + count(*) from hld1 where strdate between @StartDate and @EndDate select case datepart(weekday, @EndDate1)

          when 1 then @EndDate1 + 1
          when 7 then @EndDate1 + 2
          else @EndDate1 end

KB Type

Solution

Item Date

17 Mar 2009

kb/kb_item_37.txt · Last modified: 2019/01/24 09:44 (external edit)