Obsah:

Ako počítam pracovné dni v SQL?
Ako počítam pracovné dni v SQL?

Video: Ako počítam pracovné dni v SQL?

Video: Ako počítam pracovné dni v SQL?
Video: Конфиденциальность, безопасность, общество — информатика для руководителей бизнеса, 2016 г. 2024, December
Anonim

V tomto prístupe používame niekoľko krokov, ktoré využívajú funkcie DATEDIFF a DATEPART na úspešné určenie pracovných dní

  1. Krok 1: Vypočítajte celkový počet dni medzi rozsahom dátumov.
  2. Krok 2: Vypočítajte celkový počet týždňov medzi rozsahom dátumov.
  3. Krok 3: Vylúčte neúplné víkendy.

Jednoducho, ako môžem počítať dni medzi dvoma dátumami na serveri SQL Server?

VYTLAČIŤ DATEDIFF(DAY, '1/1/2011', '3/1/2011') vám dá to, čo hľadáte. Toto dáva počet krát prekročenie polnočnej hranice medzi a dva dátumy . Možno sa rozhodnete, že k tomu budete musieť pridať jednu, ak zahrniete obe termíny v počítať - alebo jedno odčítajte, ak nechcete zahrnúť ani jedno dátum.

Podobne, ako vypočítam dni bez víkendov v SQL? Môžete jednoducho použiť funkciu datediff sql . a potom môžete odčítať víkendy medzi týmito dátumami, ak existujú. Skontrolujte napríklad dotaz nižšie. A Ak chcete vylúčiť prázdniny sú tiež, potom môžete tiež vypočítať prázdniny medzi dátumom začiatku a konca a môže to odpočítať od konečného výberu.

Len tak, ako vypočítate pracovné dni?

Komu vypočítať počet pracovné dni medzi dvoma dátumami môžete použiť funkciu NETWORKDAYS. NETWORKDAYS automaticky vylúči víkendy a voliteľne môže vylúčiť aj vlastný zoznam sviatkov. Všimnite si, že NETWORKDAYS zahŕňa počiatočné aj koncové dátumy do výpočtu, ak sú pracovné dni.

Ako spočítam počet dní v mesiaci v SQL?

Proces: Keď sa použije EOMONTH, bez ohľadu na formát dátumu, ktorý použijeme, sa skonvertuje na formát DateTime SQL -server. Potom výstup dátumu EOMONTH() bude 2016-12-31 s rokom 2016 ako rok, 12 ako mesiac a 31 ako Dni . Tento výstup pri prechode do Day() vám dáva celkový počet dní počítať v mesiac.

Odporúča: