Obsah:

Jak započítám pracovní dny v SQL?
Jak započítám pracovní dny v SQL?

Video: Jak započítám pracovní dny v SQL?

Video: Jak započítám pracovní dny v SQL?
Video: SQL Query | Calculate number of weekdays between two dates | Exclude Weekends | DateDiff | DateName 2024, Listopad
Anonim

V tomto přístupu používáme několik kroků, které využívají funkce DATEDIFF a DATEPART k úspěšnému určení pracovních dnů

  1. Krok 1: Vypočítat celkový počet dní mezi časovým obdobím.
  2. Krok 2: Vypočítat celkový počet týdnů mezi časovým obdobím.
  3. Krok 3: Vylučte neúplné víkendy.

Jednoduše tak, jak mohu počítat dny mezi dvěma daty na serveru SQL?

VYTISKNOUT DATEDIFF (DEN, '1/1/2011', '3/1/2011') vám dá to, co hledáte. To dává počet časy překročení půlnoční hranice mezi a dvě data . Můžete se rozhodnout, že k tomu budete muset přidat jeden, pokud zahrnujete oba Termíny v počet - nebo odečtěte jedničku, pokud nechcete zahrnout ani jedno datum.

Podobně, jak vypočítám dny bez víkendů v SQL? Můžete jednoduše použít funkci datediff sql . a pak můžete odečíst víkendy mezi těmito daty, pokud existují. Zkontrolujte například dotaz níže. A Pokud chcete vyloučit prázdniny jsou taky, tak ty taky můžeš vypočítat svátky mezi počátečním/koncovým datem a lze je odečíst od konečného výběru.

Jen tak, jak se počítá pracovní dny?

Na vypočítat počet pracovní dny mezi dvěma daty můžete použít funkci NETWORKDAYS. NETWORKDAYS automaticky vylučuje víkendy a volitelně může také vyloučit vlastní seznam svátků. Všimněte si, že NETWORKDAYS zahrnuje do výpočtu počáteční i koncové datum, pokud jsou pracovní dny.

Jak spočítám počet dní v měsíci v SQL?

Proces: Při použití EOMONTH se bez ohledu na formát data, který používáme, převede na formát DateTime SQL -server. Potom výstup data EOMONTH() bude 2016-12-31 s 2016 jako rok, 12 jako Měsíc a 31 jako Dny . Tento výstup při předání do Day() vám poskytne celkem dní počítat v Měsíc.

Doporučuje: