Extend DATEADD function to skip weekend days

  1. CREATE FUNCTION DAYSADDNOWK(@addDate AS DATE, @numDays AS INT)  
  2. RETURNS DATETIME  
  3. AS  
  4. BEGIN  
  5.     SET @addDate = DATEADD(d, @numDays, @addDate)  
  6.     IF DATENAME(DW, @addDate) = 'sunday'   SET @addDate = DATEADD(d, 1, @addDate)  
  7.     IF DATENAME(DW, @addDate) = 'saturday' SET @addDate = DATEADD(d, 2, @addDate)  
  8.    
  9.     RETURN CAST(@addDate AS DATETIME)  
  10. END  
  11. GO