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)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, was ich suchte, hier ist der code, falls jemand es brauchen:
Die Parameter sind:
Die Funktion gibt ein float mit der Anzahl der Stunden.
Ich denke, dass Sie ziemlich gut war, nur ändern müssen, die DANN 1 DANN -1
Allerdings bin ich mir nicht ganz sicher, was Sie tun möchten mit den Stunden Teil Ihrer Frage.
fand diese..
Versuchen, diese
Versuchen, diese