Indholdsfortegnelse:

Hvordan tæller jeg hverdage i SQL?
Hvordan tæller jeg hverdage i SQL?

Video: Hvordan tæller jeg hverdage i SQL?

Video: Hvordan tæller jeg hverdage i SQL?
Video: Det er hvert skridt som tæller! ⎜Sunnah i hverdagen - 6. Ramadan 2020 2024, April
Anonim

I denne tilgang anvender vi flere trin, der gør brug af DATEDIFF- og DATEPART-funktionerne til at bestemme arbejdsdage med succes

  1. Trin 1: Beregn det samlede antal af dage mellem et datointerval.
  2. Trin 2: Beregn det samlede antal uger mellem et datointerval.
  3. Trin 3: Ekskluder ufuldstændige weekender.

Simpelthen, hvordan tæller jeg dage mellem to datoer i SQL Server?

PRINT DATEDIFF(DAY, '1/1/2011', '3/1/2011') vil give dig, hvad du leder efter. Dette giver Antallet af gange midnatsgrænsen krydses mellem det to datoer . Du kan beslutte at skulle tilføje en til dette, hvis du inkluderer begge datoer i tælle - eller træk en fra, hvis du heller ikke vil have med dato.

Ligeledes, hvordan beregner jeg dage eksklusive weekender i SQL? Du kan simpelthen bruge datediff-funktionen af sql . og så kan du trække fra weekender mellem disse datoer, hvis nogen. Tjek for eksempel nedenstående forespørgsel. Og hvis du vil udelukke ferie er også, så kan du også Beregn helligdage mellem start-/slutdato og kan trække det fra det endelige valg.

Bare så, hvordan beregner du arbejdsdage?

Til Beregn antallet af arbejdsdage mellem to datoer kan du bruge NETWORKDAYS-funktionen. NETWORKDAYS ekskluderer automatisk weekender, og det kan valgfrit også ekskludere en tilpasset liste over helligdage. Bemærk, at NETWORKDAYS inkluderer både start- og slutdatoerne i beregningen, hvis de er arbejdsdage.

Hvordan tæller jeg antallet af dage i en måned i SQL?

Proces: Når EOMONTH bruges, konverteres hvilket datoformat vi end bruger det til DateTime format på SQL -server. Så vil datooutputtet for EOMONTH() være 2016-12-31 med 2016 som år, 12 som Måned og 31 as Dage . Når dette output sendes til Day(), giver det dig dage i alt tælle i måned.

Anbefalede: