Mündəricat:

SQL-də iş günlərini necə saya bilərəm?
SQL-də iş günlərini necə saya bilərəm?

Video: SQL-də iş günlərini necə saya bilərəm?

Video: SQL-də iş günlərini necə saya bilərəm?
Video: Hər kəsin istifadə edə biləcəyi 8 vasitə 2024, Noyabr
Anonim

Bu yanaşmada biz iş günlərini uğurla müəyyən etmək üçün DATEDIFF və DATEPART funksiyalarından istifadə edən bir neçə addımdan istifadə edirik

  1. Addım 1: Hesablayın ümumi sayı günlər tarix aralığı arasında.
  2. Addım 2: Hesablayın tarix diapazonu arasındakı həftələrin ümumi sayı.
  3. Addım 3: Natamam həftə sonlarını istisna edin.

Sadəcə olaraq, SQL Serverdə iki tarix arasındakı günləri necə saya bilərəm?

PRINT DATEDIFF(GÜN, '1/1/2011', '3/1/2011') sizə nə axtardığınızı verəcəkdir. Bu verir sayı dəfə gecə yarısı sərhədi keçdi arasında the iki tarix . Hər ikisini də daxil edirsinizsə, buna birini əlavə etmək qərarına gələ bilərsiniz tarixlər içində saymaq - ya da daxil etmək istəmirsinizsə, birini çıxarın Tarix.

Eynilə, SQL-də həftə sonları istisna olmaqla günləri necə hesablaya bilərəm? Siz sadəcə olaraq datediff funksiyasından istifadə edə bilərsiniz sql . və sonra çıxa bilərsiniz həftə sonları varsa bu tarixlər arasında. Məsələn, aşağıdakı sorğunu yoxlayın. Və İstəsəniz istisna etmək bayram da, o zaman, Siz də edə bilərsiniz hesablamaq başlanğıc/bitmə tarixi arasındakı tətillər və bunu son seçimdən çıxara bilər.

Beləliklə, iş günlərini necə hesablayırsınız?

Kimə hesablamaq sayı iş günləri iki tarix arasında NETWORKDAYS funksiyasından istifadə edə bilərsiniz. ŞƏBƏKƏ GÜNLƏRİ avtomatik olaraq həftə sonlarını istisna edir və isteğe bağlı olaraq bayramların xüsusi siyahısını da istisna edə bilər. Nəzərə alın ki, ŞƏBƏKƏ GÜNLƏRİ, əgər varsa, hesablamada həm başlanğıc, həm də bitmə tarixlərini ehtiva edir iş günləri.

SQL-də ayda günlərin sayını necə hesablaya bilərəm?

Proses: EOMONTH istifadə edildikdə, istifadə etdiyimiz tarix formatından asılı olmayaraq, DateTime formatına çevrilir. SQL -server. Sonra EOMONTH()-un tarix çıxışı 2016-cı il, 12-ci il olmaqla 2016-12-31 olacaq. ay və 31 kimi Günlər . Bu çıxış Day()-a keçdikdə sizə verir cəmi günlər -də saymaq ay.

Tövsiyə: