Er is niet een ingebouwde functie voor het berekenen werkdagen in SQL . Werkdagen worden meestal gedefinieerd als het vijf dagen in een week , niet ook in het weekend . Meerdere technieken zoals looping of opzoeken tabellen kunnen worden gebruikt , maar misschien wel de meest eenvoudige techniek is het gebruik van pure SQL-statements . Instructies 1 Maak een nieuwe SQL -bestand in de gewenste SQL ontwikkelomgeving kopen van 2 Voer de SQL : . DECLARE @ DateOld datetime , @ DateNew datetime SET @ EndDate = '10 - september - 2006 ' - substituut startdatum SET @ StartDate = '12 - dec - 2006 ' - substitue enddate SET DATEFIRST 1 SELECT DATEDIFF ( dag , @ EndDate , @ StartDate ) - ( 2 * DATEDIFF ( week , @ EndDate , @ StartDate ) ) - GEVAL WANNEER DATEPART ( weekdag , @ EndDate + @ @ DATEFIRST ) = 1 THEN 1 ELSE 0 END - ZAAK bIJ DATEPART ( weekdag , @ StartDate + @ @ DATEFIRST ) = 1 THEN 1 ELSE 0 END wijzend op de reacties op de lijnen 2 en 3 3 . Voer de SQL .
|