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: Excel: Izračun dana, mjeseci i godina između dva datuma 2024, Novembar
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 raspona datuma.
  2. 2. korak: Izračunati ukupan broj sedmica između raspona datuma.
  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 je ponoćna granica pređena između the dva datuma . Možda ćete odlučiti da trebate dodati jedan ovome ako uključujete oba datumi u count - ili oduzmite jedan ako ne želite ni jedno ni drugo datum.

Isto tako, kako da izračunam dane bez vikenda u SQL-u? Možete jednostavno koristiti datediff funkciju sql . a onda možete oduzeti vikendom između tih datuma ako ih ima. Na primjer, provjerite upit ispod. I ako želite isključiti onda je i praznik, takođe 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?

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

Kako da izbrojim broj dana u mjesecu u SQL-u?

Proces: Kada se koristi EOMONTH, koji god format datuma koristimo, konvertuje se u format datuma i vremena SQL -server. Tada će izlaz datuma EOMONTH() biti 2016-12-31 sa 2016 kao Godinom, 12 kao Mjesec i 31 as Dani . Ovaj izlaz kada se prenese u Day() daje vam ukupno dana računajte u mjesec.

Preporučuje se: