Kazalo:

Kako štejem delovne dni v SQL?
Kako štejem delovne dni v SQL?

Video: Kako štejem delovne dni v SQL?

Video: Kako štejem delovne dni v SQL?
Video: 97% Owned: The Money System | Documentary Film 2024, November
Anonim

Pri tem pristopu uporabljamo več korakov, ki uporabljajo funkcije DATEDIFF in DATEPART za uspešno določanje delovnih dni

  1. Korak 1: Izračunaj skupno število dnevi med časovnim obdobjem.
  2. 2. korak: Izračunaj skupno število tednov med časovnim obdobjem.
  3. 3. korak: Izključite nepopolne vikende.

Preprosto tako, kako naj štejem dneve med dvema datumoma v SQL Serverju?

PRINT DATEDIFF(DAN, '1/1/2011', '3/1/2011') vam bo dal tisto, kar iščete. To daje število krat je prečkana polnočna meja med the dva datuma . Morda se boste odločili, da boste temu morali dodati enega, če vključite oba datumi v šteti - ali odštejte eno, če ne želite vključiti niti enega datum.

Podobno, kako v SQL izračunam dneve brez vikendov? Lahko preprosto uporabite funkcijo datediff sql . potem pa lahko odšteješ vikendi med temi datumi, če obstajajo. Preverite na primer spodnjo poizvedbo. In če želite izključiti potem je tudi dopust, tudi ti lahko izračunaj počitnice med začetnim/končnim datumom in lahko to odštejete od končne izbire.

Samo tako, kako izračunate delovne dni?

Za izračunaj število delovnih dni med dvema datumoma lahko uporabite funkcijo NETWORKDAYS. NETWORKDAYS samodejno izključi vikende, po želji pa lahko izključi tudi seznam praznikov po meri. Upoštevajte, da NETWORKDAYS vključuje tako začetni kot končni datum v izračun, če sta delovnih dni.

Kako v SQL preštejem število dni v mesecu?

Postopek: Ko se uporablja EOMONTH, se ne glede na obliko datuma, ki jo uporabimo, pretvori v obliko datuma in časa SQL -strežnik. Potem bo izhodni datum EOMONTH() 31. 12. 2016, pri čemer bo leto 2016, 12 kot mesec in 31 kot Dnevi . Ta izhod, ko ga prenesete v Day(), vam da skupno število dni šteje v mesec.

Priporočena: