Turinys:

Kaip SQL skaičiuoti darbo dienas?
Kaip SQL skaičiuoti darbo dienas?

Video: Kaip SQL skaičiuoti darbo dienas?

Video: Kaip SQL skaičiuoti darbo dienas?
Video: SQL Query | Calculate number of weekdays between two dates | Exclude Weekends | DateDiff | DateName 2024, Gegužė
Anonim

Taikydami šį metodą, mes naudojame kelis veiksmus, kurie naudoja DATEDIFF ir DATEPART funkcijas, kad sėkmingai nustatytų darbo dienas

  1. 1 žingsnis: Apskaičiuoti bendras skaičius dienų tarp dienų sekos.
  2. 2 žingsnis: Apskaičiuoti bendras savaičių skaičius tarp dienų sekos.
  3. 3 veiksmas: neįtraukite nebaigtų savaitgalių.

Tiesiog, kaip skaičiuoti dienas tarp dviejų datų SQL serveryje?

PRINT DATEDIFF(DAY, '1/1/2011', '3/1/2011') suteiks jums tai, ko siekiate. Tai suteikia skaičius kartų peržengiama vidurnakčio riba tarp į du pasimatymai . Jei įtrauksite abu, galite nuspręsti, kad reikės pridėti vieną datos viduje konors skaičiuoti - arba atimkite vieną, jei nenorite įtraukti nė vieno data.

Taip pat kaip SQL apskaičiuoti dienas, neįskaitant savaitgalių? Galite tiesiog naudoti datediff funkciją sql . ir tada galite atimti savaitgaliais tarp tų datų, jei tokių yra. Pavyzdžiui, patikrinkite žemiau esančią užklausą. Ir jei tu nori Neįtraukti Atostogos taip pat, tada jūs taip pat galite apskaičiuoti atostogos tarp pradžios / pabaigos datos ir gali atimti tai iš galutinio pasirinkimo.

Taigi, kaip skaičiuoti darbo dienas?

Į apskaičiuoti skaičius darbo dienos tarp dviejų datų galite naudoti funkciją NETWORKDAYS. NETWORKDAYS automatiškai neįtraukia savaitgalių ir pasirinktinai taip pat gali išskirti pasirinktinį švenčių sąrašą. Atminkite, kad NETWORKDAYS į skaičiavimą įtraukia ir pradžios, ir pabaigos datas, jei jos yra darbo dienos.

Kaip SQL suskaičiuoti dienų skaičių per mėnesį?

Procesas: kai naudojamas EOMONTH, nesvarbu, kurį datos formatą mes naudojame, jis konvertuojamas į DateTime formatą SQL - serveris. Tada EOMONTH() data bus 2016-12-31, o 2016 metai kaip metai, 12 Mėnuo ir 31 as Dienos . Ši išvestis, perduota į Day(), suteikia jums visos dienos suskaičiuoti mėnuo.

Rekomenduojamas: