Sisukord:

Kuidas SQL-is tööpäevi lugeda?
Kuidas SQL-is tööpäevi lugeda?

Video: Kuidas SQL-is tööpäevi lugeda?

Video: Kuidas SQL-is tööpäevi lugeda?
Video: Kuidas Leida? | Leida Lepik | TEDxTallinnSalon 2024, Mai
Anonim

Selle lähenemisviisi puhul kasutame mitmeid samme, mis kasutavad tööpäevade edukaks määramiseks funktsioone DATEDIFF ja DATEPART

  1. Samm 1: Arvutama koguarv päevadel kuupäevavahemiku vahel.
  2. 2. samm: Arvutama kuupäevavahemiku vahele jäävate nädalate koguarv.
  3. 3. samm: välistage mittetäielikud nädalavahetused.

Lihtsalt, kuidas ma saan SQL Serveris kahe kuupäeva vahele jäävaid päevi lugeda?

PRINT DATEDIFF(DAY, '1/1/2011', '3/1/2011') annab teile selle, mida otsite. See annab mitu korda kesköö piir on ületatud vahel a kaks kuupäeva . Kui kaasate mõlemad, võite otsustada, et peate sellesse lisama ühe kuupäevad aastal loendama - või lahutage üks, kui te ei soovi kumbagi kaasata kuupäeva.

Samuti, kuidas arvutada SQL-is päevi ilma nädalavahetusteta? Saate lihtsalt kasutada funktsiooni datediff sql . ja siis saab lahutada nädalavahetustel nende kuupäevade vahel, kui neid on. Näiteks kontrollige allolevat päringut. Ja kui soovite välistada ka puhkus, siis saate ka arvutama puhkepäevad algus- ja lõppkuupäeva vahel ja võib selle lõplikust valikust lahutada.

Nii, kuidas sa arvutad tööpäevi?

To arvutama arv tööpäevad kahe kuupäeva vahel saate kasutada funktsiooni NETWORKDAYS. NETWORKDAYS välistab automaatselt nädalavahetused ja valikuliselt võib välistada ka kohandatud pühade loendi. Pange tähele, et NETWORKDAYS sisaldab arvutuses nii algus- kui ka lõppkuupäeva, kui need on tööpäevad.

Kuidas lugeda päevade arvu kuus SQL-is?

Protsess: kui kasutatakse EOMONTHi, teisendatakse see kuupäevavormingusse DateTime, olenemata sellest, millist kuupäevavormingut me kasutame. SQL -server. Siis on EOMONTH() kuupäev 2016-12-31, kus 2016 on Aasta, 12 kui Kuu ja 31 as Päevad . Kui see väljund sisestatakse Day()-sse, annab see teile päevad kokku loenda sisse kuu.

Soovitan: