Non c'è una funzione built-in per il calcolo dei giorni lavorativi in SQL . Giorni lavorativi sono tipicamente definiti come i cinque giorni in una settimana , esclusi i fine settimana. Tecniche multiple, come looping o cercare le tabelle potrebbero essere utilizzati , ma probabilmente la tecnica più semplice è utilizzando le istruzioni SQL puro . Istruzioni
1
Creare un nuovo file SQL nel proprio ambiente di sviluppo di SQL preferito
2
Inserisci il codice SQL : .
DECLARE @ DateOld datetime , @ DateNew datetime
SET @ EndDate = '10 -set- 2006 ' - sostituto inizio data
SET @ StartDate = '12 - Dec- 2006' - conclude il substitue
SET DATEFIRST 1
SELEZIONA DateDiff ( giorno , @ EndDate , @ StartDate ) - ( 2 * DateDiff ( settimana , @ EndDate , @ StartDate ) ) - CASO QUANDO DATEPART (giorno della settimana , @ EndDate + @ @ DATEFIRST ) = 1 THEN 1 ELSE 0 END - CASO QUANDO DATEPART (giorno della settimana , @ StartDate + @ @ DATEFIRST ) = 1 THEN 1 ELSE 0 END
annotare i commenti sulle linee 2 e 3 foto 3 .
esegui SQL .