Innholdsfortegnelse:

Hvordan teller jeg virkedager i SQL?
Hvordan teller jeg virkedager i SQL?

Video: Hvordan teller jeg virkedager i SQL?

Video: Hvordan teller jeg virkedager i SQL?
Video: Cómo calcular los Máximos y Mínimos de inventario📈 📉 Parte 2 - Administración de Almacenes 9 2024, Kan
Anonim

I denne tilnærmingen bruker vi flere trinn som gjør bruk av DATEDIFF- og DATEPART-funksjonene for å lykkes med å bestemme arbeidsdager

  1. Trinn 1: Regne ut det totale antallet dager mellom en datoperiode.
  2. Steg 2: Regne ut det totale antallet uker mellom en datoperiode.
  3. Trinn 3: Ekskluder ufullstendige helger.

Ganske enkelt, hvordan teller jeg dager mellom to datoer i SQL Server?

PRINT DATEDIFF(DAY, '1/1/2011', '3/1/2011') vil gi deg det du leter etter. Dette gir antall ganger midnattsgrensen krysses mellom de to datoer . Du kan bestemme deg for å måtte legge til en til dette hvis du inkluderer begge datoer i telle - eller trekk fra en hvis du ikke vil ha med heller Dato.

På samme måte, hvordan beregner jeg dager unntatt helger i SQL? Du kan ganske enkelt bruke datediff-funksjonen til sql . og så kan du trekke fra helger mellom disse datoene hvis noen. Sjekk for eksempel spørringen nedenfor. Og hvis du vil utelukke ferie er også, da kan du også regne ut helligdager mellom start-/sluttdato og kan trekke det fra det endelige valget.

Bare så, hvordan beregner du arbeidsdager?

Til regne ut antall arbeidsdager mellom to datoer kan du bruke NETTVERKDAGER-funksjonen. NETWORKDAYS ekskluderer automatisk helger, og den kan også ekskludere en egendefinert liste over helligdager. Merk at NETTVERKDAGER inkluderer både start- og sluttdato i beregningen hvis de er det arbeidsdager.

Hvordan teller jeg antall dager i en måned i SQL?

Prosess: Når EOMONTH brukes, konverteres uansett datoformatet vi bruker til DateTime-formatet SQL -server. Da vil datoutgangen til EOMONTH() være 2016-12-31 med 2016 som år, 12 som Måned og 31 as Dager . Når denne utgangen sendes til Day(), gir den deg totalt antall dager telle i måned.

Anbefalt: