INHOUDSOPGAWE:

Hoe tel ek werksdae in SQL?
Hoe tel ek werksdae in SQL?

Video: Hoe tel ek werksdae in SQL?

Video: Hoe tel ek werksdae in SQL?
Video: Connect to MySQL Database from Visual Studio Code and Run SQL Queries using SQLTools Extension 2024, Mei
Anonim

In hierdie benadering gebruik ons verskeie stappe wat van DATEDIFF- en DATEPART-funksies gebruik maak om werksdae suksesvol te bepaal

  1. Stap 1: Bereken die totale aantal van dae tussen 'n datumreeks.
  2. Stap 2: Bereken die totale aantal weke tussen 'n datumreeks.
  3. Stap 3: Sluit onvolledige naweke uit.

Eenvoudig so, hoe tel ek dae tussen twee datums in SQL Server?

PRINT DATEDIFF(DAY, '1/1/2011', '3/1/2011') sal jou gee waarna jy soek. Dit gee die nommer van keer die middernaggrens oorgesteek word tussen die twee datums . Jy kan besluit om een hierby te voeg as jy albei insluit datums in die tel - of trek een af as jy ook nie wil insluit nie datum.

Net so, hoe bereken ek dae uitgesluit naweke in SQL? Jy kan eenvoudig gebruik datediff funksie van sql . en dan kan jy aftrek naweke tussen daardie datums indien enige. Kyk byvoorbeeld na die onderstaande navraag. En as jy wil uitsluit vakansie is ook, dan kan jy ook bereken vakansies tussen begin-/einddatum en kan dit van die finale keuse aftrek.

Net so, hoe bereken jy werksdae?

Om bereken die aantal werksdae tussen twee datums, kan jy die NETWERKDAE-funksie gebruik. NETWERKDAE sluit outomaties naweke uit, en dit kan opsioneel ook 'n pasgemaakte lys vakansiedae uitsluit. Let daarop dat NETWERKDAE beide die begin- en einddatums in die berekening insluit, indien wel werksdae.

Hoe tel ek die aantal dae in 'n maand in SQL?

Proses: Wanneer EOMONTH gebruik word, watter datumformaat ons ook al gebruik, word dit omgeskakel na DateTime formaat van SQL -bediener. Dan sal die datumuitvoer van EOMONTH() 2016-12-31 wees met 2016 as Jaar, 12 as Maand en 31 as Dae . Hierdie uitset wanneer dit in Day() oorgedra word, gee dit jou die totale dae tel in die maand.

Aanbeveel: