Sadržaj:

Kako da brojim radne dane u SQL-u?
Kako da brojim radne dane u SQL-u?

Video: Kako da brojim radne dane u SQL-u?

Video: Kako da brojim radne dane u SQL-u?
Video: S.A.R.S. - Dane brojim (Official video) 2024, Svibanj
Anonim

U ovom pristupu koristimo nekoliko koraka koji koriste funkcije DATEDIFF i DATEPART za uspješno određivanje radnih dana

  1. Korak 1: Izračunati ukupan broj dana između datumskog raspona.
  2. Korak 2: Izračunati ukupan broj tjedana između datumskog raspona.
  3. Korak 3: Isključite nepotpune vikende.

Jednostavno, kako da brojim dane između dva datuma u SQL Serveru?

PRINT DATEDIFF(DAN, '1/1/2011', '3/1/2011') će vam dati ono što tražite. Ovo daje broj puta se prijeđe ponoćna granica između the dva datuma . Možda ćete odlučiti dodati jedan ovome ako uključujete oboje datumi u računati - ili oduzmite jedan ako ne želite uključiti niti jedno datum.

Isto tako, kako mogu izračunati dane bez vikenda u SQL-u? Možete jednostavno koristiti datediff funkciju sql . a onda možete oduzeti vikendima između tih datuma ako ih ima. Na primjer, provjerite upit ispod. I ako želiš isključiti praznik je, dakle, također možete izračunati praznici između datuma početka/završetka i to može oduzeti od konačnog odabira.

Samo tako, kako računate radne dane?

Do izračunati broj radnim danima između dva datuma, možete koristiti funkciju NETWORKDAYS. NETWORKDAYS automatski isključuje vikende, a po želji može isključiti i prilagođeni popis praznika. Imajte na umu da NETWORKDAYS uključuje i početni i završni datum u izračun ako jesu radnim danima.

Kako mogu izbrojati broj dana u mjesecu u SQL-u?

Proces: Kada se koristi EOMONTH, koji god format datuma koristili se pretvara u format datuma i vremena SQL -poslužitelj. Tada će izlaz datuma EOMONTH() biti 2016-12-31 s 2016 kao Godinom, 12 kao Mjesec i 31 kao dana . Ovaj izlaz kada se prenese u Day() daje vam ukupno dana računati u mjesec.

Preporučeni: