Es gibt keine eingebaute Funktion zur Berechnung Werktagen in SQL . Werktage sind in der Regel als die fünf Tage in der Woche , auch am Wochenende nicht definiert. Mehrere Techniken wie Looping oder Nachschlagetabellen könnte verwendet werden, aber wohl die einfachste Technik ist mit reinem SQL-Anweisungen. Anleitung
1
Neues SQL -Datei in Ihrem bevorzugten SQL Entwicklungsumgebung
2
Geben Sie die SQL: .
DECLARE @ DateOld datetime , @ DateNew datetime
SET @ EndDate = '10 -Sep-2006 ' - Ersatz Startdatum
SET @ StartDate = '12 -Dec-2006 ' - substitue enddate
SET DATEFIRST 1 of
SELECT DATEDIFF (Tag, @ EndDate , @ StartDate ) - (2 * DATEDIFF ( Woche @ EndDate , @ StartDate ) ) - CASE WHEN DATEPART (Wochentag, @ EndDate + @ @ DATEFIRST ) = 1 DANN 1 ELSE 0 END - CASE WHEN DATEPART (Wochentag, @ StartDate + @ @ DATEFIRST ) = 1 THEN 1 ELSE 0 END
unter Hinweis auf die Kommentare auf den Linien 2 und 3
3 .
Ausführen der SQL .