Anzahl Arbeitstage zwischen zwei Datumsangaben in T-SQL (Extended)

Erweiterung dieser Frage: Hier

Ich würde gerne die Anzahl Arbeitstage zwischen zwei Datumsangaben in t-sql, gerade an Wochenenden, nicht aber die ganze Arbeit Tag (24 Stunden) nur sagen wir mal von 9 AM bis 5:30 Uhr jeden Tag arbeiten.

Wie kann ich das machen, dass z.B. mit CMS " - Ansatz:

 DECLARE @StartDate DATETIME
DECLARE @EndDate DATETIME
SET @StartDate = '2008/10/01'
SET @EndDate = '2008/10/31'


SELECT
   (DATEDIFF(dd, @StartDate, @EndDate) + 1)
  -(DATEDIFF(wk, @StartDate, @EndDate) * 2)
  -(CASE WHEN DATENAME(dw, @StartDate) = 'Sunday' THEN 1 ELSE 0 END)
  -(CASE WHEN DATENAME(dw, @EndDate) = 'Saturday' THEN 1 ELSE 0 END)
InformationsquelleAutor Somebody | 2013-03-18
Schreibe einen Kommentar