Spisu treści:

Jak liczyć dni robocze w SQL?
Jak liczyć dni robocze w SQL?

Wideo: Jak liczyć dni robocze w SQL?

Wideo: Jak liczyć dni robocze w SQL?
Wideo: Counting working days in DAX 2024, Może
Anonim

W tym podejściu stosujemy kilka kroków, które wykorzystują funkcje DATEDIFF i DATEPART do pomyślnego określenia dni roboczych

  1. Krok 1: Oblicz łączna liczba dni między zakresem dat.
  2. Krok 2: Oblicz łączna liczba tygodni między zakresem dat.
  3. Krok 3: Wyklucz niekompletne weekendy.

Po prostu, jak liczyć dni między dwiema datami w SQL Server?

DRUKUJ DATEDIFF(DZIEŃ, '1.01.2011', '31.01.2011') da Ci to, czego szukasz. To daje Liczba razy przekraczana jest granica północy pomiędzy ten dwie randki . Możesz zdecydować się na dodanie jednego do tego, jeśli uwzględniasz oba Daktyle w liczyć - lub odejmij jeden, jeśli nie chcesz go uwzględniać Data.

Podobnie, jak obliczyć dni bez weekendów w SQL? Możesz po prostu użyć funkcji datediff z sql . a potem możesz odjąć weekendy między tymi datami, jeśli takie istnieją. Na przykład sprawdź poniższe zapytanie. A jeśli chcesz wykluczać Święta też, więc Ty też możesz Oblicz wakacje między datą początkową a końcową i można je odjąć od ostatecznego wyboru.

Tak więc, jak obliczasz dni robocze?

Do Oblicz Liczba dni robocze między dwiema datami możesz użyć funkcji DNI. ROBOCZE. DNI. ROBOCZE automatycznie wyklucza weekendy i opcjonalnie może również wykluczyć niestandardową listę świąt. Zwróć uwagę, że DNI. ROBOCZE uwzględnia w obliczeniach zarówno datę rozpoczęcia, jak i zakończenia, jeśli są dni robocze.

Jak liczyć liczbę dni w miesiącu w SQL?

Proces: Kiedy używany jest EOMONTH, format daty, którego używamy, jest konwertowany na format DateTime of SQL -serwer. Wtedy dane wyjściowe funkcji EOMONTH() będą miały datę 2016-12-31, mając 2016 jako rok, 12 jako Miesiąc i 31 jak Dni . To wyjście po przekazaniu do Day() daje łączna liczba dni liczyć w miesiąc.

Zalecana: