Det er ikke en innebygd funksjon for beregning virkedager i SQL. Virkedager er vanligvis definert som de fem dager i uken, ikke inkludert helgene. Flere teknikker som looping eller slå opp tabeller kan brukes , men uten tvil den mest grei teknikk er å bruke rene SQL-setninger . Instruksjoner
en
Opprett en ny SQL -filen i din foretrukne SQL utviklingsmiljø
2
Oppgi SQL : .
Erklærer @ DateOld datetime , @ DateNew datetime
SET @ Sluttdato = '10 - Sep- 2006 '- erstatning startdato
SET @ StartDate = '12 - Dec- 2006 ' - substitue Sluttdato
SET DATEFIRST en
SELECT DateDiff (dag, @ Sluttdato , @ StartDate ) - ( 2 * DateDiff (uke , @ Sluttdato , @ StartDate ) ) - CASE NÅR DATEPART ( ukedag, @ Sluttdato + @ @ DATEFIRST ) = 1 SÅ en ELSE 0 END - CASE NÅR DATEPART ( ukedag, @ StartDate + @ @ DATEFIRST ) = 1 THEN en ELSE 0 END
merke seg kommentarene på linjene 2 og 3
tre .
Execute SQL .