Taula de continguts:

Com puc comptar els dies laborables en SQL?
Com puc comptar els dies laborables en SQL?

Vídeo: Com puc comptar els dies laborables en SQL?

Vídeo: Com puc comptar els dies laborables en SQL?
Vídeo: HOW TO PREPARE BOGRACH. SO I HAVEN'T PREPARED YET. THE BEST RECIPE FROM MARAT 2024, Maig
Anonim

En aquest enfocament, utilitzem diversos passos que fan ús de les funcions DATEDIFF i DATEPART per determinar amb èxit els dies laborables

  1. Pas 1: Calcular el nombre total de dies entre un interval de dates.
  2. Pas 2: Calcular el nombre total de setmanes entre un interval de dates.
  3. Pas 3: exclou els caps de setmana incomplets.

Simplement, com puc comptar els dies entre dues dates a SQL Server?

PRINT DATEDIFF(DAY, '1/1/2011', '3/1/2011') us donarà el que busqueu. Això dóna el nombre de vegades es creua el límit de mitjanit entre el dues dates . És possible que decidiu haver d'afegir-ne un si incloeu tots dos dates en el comptar - o resteu-ne un si no voleu incloure cap dels dos data.

De la mateixa manera, com puc calcular els dies exclosos els caps de setmana a SQL? Simplement podeu utilitzar la funció datediff de sql . i després pots restar caps de setmana entre aquestes dates si n'hi ha. Per exemple, comproveu la consulta a continuació. I si vols excloure Les vacances també són, doncs, també pots calcular vacances entre la data d'inici i finalització i es pot restar de la selecció final.

Només així, com calculeu els dies de treball?

A calcular el nombre de dies laborables entre dues dates, podeu utilitzar la funció NETWORKDAYS. NETWORKDAYS exclou automàticament els caps de setmana i, opcionalment, també pot excloure una llista personalitzada de vacances. Tingueu en compte que NETWORKDAYS inclou les dates d'inici i de finalització en el càlcul, si ho són dies laborables.

Com puc comptar el nombre de dies en un mes a SQL?

Procés: quan s'utilitza EOMONTH, sigui quin sigui el format de data que utilitzem, es converteix al format de DateTime SQL -servidor. Llavors, la data de sortida de EOMONTH() serà 2016-12-31 amb 2016 com a Any, 12 com a Mes i 31 com Dies . Aquesta sortida quan es passa a Day() us proporciona el dies totals comptar en el mes.

Recomanat: