Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vypočítať pracovné dni v SQL

Nie je vstavaná funkcia pre výpočet pracovné dni v SQL . Pracovné dni sú zvyčajne definované ako päť dní v týždni , nie vrátane víkendov . Mohlo použiť viac metód , ako je napríklad zacykleniu alebo vyhľadať tabuľky , ale pravdepodobne najpriamejšou metóda sa používa čisté príkazy SQL . Pokyny dovolená 1

Vytvoriť nový SQL súbor v preferovanej vývojovom prostredí SQL
2

Zadajte SQL : .

DECLARE @ DateOld datetime , @ DateNew datetime

SET @ EndDate = '10 September 2006 " - náhrada dátum začatia

SET @ StartDate = '12 - Dec - 2006 " - Substitute enddate

SET DATEFIRST 1 klipart

SELECT DateDiff ( deň , @ EndDate , @ StartDate ) - ( 2 * DateDiff ( týždeň , @ EndDate , @ StartDate ) ) - CASE WHEN DATEPART ( deň v týždni , @ EndDate + @ @ DATEFIRST ) = 1 THEN 1 ELSE 0 END - . prípade , že DATEPART ( deň v týždni , @ StartDate + @ @ DATEFIRST ) = 1 THEN 1 ELSE 0 END

vzal na vedomie pripomienky liniek 2 a 3
3

Vykonať SQL .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené