Tartalomjegyzék:

Hogyan számolhatom a munkanapokat SQL-ben?
Hogyan számolhatom a munkanapokat SQL-ben?

Videó: Hogyan számolhatom a munkanapokat SQL-ben?

Videó: Hogyan számolhatom a munkanapokat SQL-ben?
Videó: Kedvenc témám: a termékenységtudat | hormonmentes 2024, November
Anonim

Ebben a megközelítésben több lépést alkalmazunk, amelyek a DATEDIFF és DATEPART függvényeket használják a munkanapok sikeres meghatározásához

  1. 1. lépés: Kiszámítja a teljes száma napok dátumtartomány között.
  2. 2. lépés: Kiszámítja egy dátumtartomány közötti hetek teljes száma.
  3. 3. lépés: zárja ki a nem teljes hétvégéket.

Egyszerűen így: hogyan számolhatok napokat két dátum között az SQL Serverben?

PRINT DATEDIFF(DAY, '1/1/2011', '3/1/2011') megadja, amit keres. Ez adja a száma alkalommal lépik át az éjféli határt között az két randevú . Dönthet úgy, hogy fel kell vennie az egyiket, ha mindkettőt tartalmazza dátumok ban,-ben számol - vagy vonj le egyet, ha egyiket sem szeretnéd beletenni dátum.

Hasonlóképpen, hogyan számíthatom ki a napokat a hétvégék nélkül az SQL-ben? Egyszerűen használhatja a datediff függvényt sql . és akkor ki lehet vonni hétvégéken ezen időpontok között, ha vannak ilyenek. Például ellenőrizze az alábbi lekérdezést. És ha akarod kizárni akkor az ünnep is, Ön is megteheti kiszámítja szabadnapok a kezdési/végi dátum között, és ezt levonhatják a végső kiválasztásból.

Nos, hogyan kell kiszámítani a munkanapokat?

Nak nek kiszámítja száma munkanapok két dátum között használhatja a NETWORKDAYS funkciót. A NETWORKDAYS automatikusan kizárja a hétvégéket, és opcionálisan kizárhatja az ünnepnapok egyéni listáját is. Vegye figyelembe, hogy a NETWORKDAYS tartalmazza a kezdeti és a befejezési dátumot is a számításban, ha igen munkanapok.

Hogyan számolhatom meg a napok számát egy hónapban SQL-ben?

Folyamat: Amikor az EOMONTH-t használjuk, az általunk használt dátumformátumtól függetlenül a rendszer DateTime formátumba konvertálja SQL -szerver. Ekkor az EOMONTH() dátum kimenete 2016-12-31 lesz, ahol 2016 lesz Év, 12 pedig Hónap és 31 as Napok . Ezt a kimenetet a Day()-be átadva a összes nap számolj a hónap.

Ajánlott: