2011-11-14 48 views
3

我都有以下查詢:SQL查詢需要包括銀行假期

set language 'english' 

DECLARE @MyDate DATETIME 

SET @MyDate = dateadd(dd,-1,dateadd(mm,datediff(mm,0,getdate()),0)) 

SELECT ReportEndDate = DATEADD(dd, CASE 
     WHEN DATENAME(weekday,@MyDate) = 'Saturday' THEN 5 
     WHEN DATENAME(weekday,@MyDate) IN ('Monday','Sunday') THEN 4 
     ELSE 6 END, @MyDate) 

正如你可以看到retuns月末日+ 4個工作日。

我需要擴大這包括聖誕節和新年。因此,上述查詢在計算新月的第四個工作日時將這些銀行假期考慮在內。

任何指針都會大大降低。

回答