İçindekiler:

SQL'de iş günlerini nasıl sayabilirim?
SQL'de iş günlerini nasıl sayabilirim?

Video: SQL'de iş günlerini nasıl sayabilirim?

Video: SQL'de iş günlerini nasıl sayabilirim?
Video: 3-Sql Dersleri : Veritabanı Nedir , Nasıl Oluşturulur ? | DATABASE | SQL DERSLERİ | 2024, Mayıs
Anonim

Bu yaklaşımda, çalışma günlerini başarılı bir şekilde belirlemek için DATEDIFF ve DATEPART işlevlerini kullanan birkaç adım kullanıyoruz

  1. Aşama 1: Hesaplamak toplam rakam günler bir tarih aralığı arasında.
  2. Adım 2: Hesaplamak bir tarih aralığı arasındaki toplam hafta sayısı.
  3. 3. Adım: Tamamlanmamış Hafta Sonlarını Hariç Tutun.

Basitçe, SQL Server'da iki tarih arasındaki günleri nasıl sayabilirim?

PRINT DATEDIFF(DAY, '1/1/2011', '3/1/2011') size neyin peşinde olduğunuzu verecektir. Bu sayısı gece yarısı sınırının aşıldığı zamanlar arasında NS iki tarih . Her ikisini de dahil ediyorsanız, buna bir tane eklemeniz gerektiğine karar verebilirsiniz. tarih içinde saymak - veya ikisini de dahil etmek istemiyorsanız birini çıkarın tarih.

Aynı şekilde, SQL'de hafta sonları hariç günleri nasıl hesaplarım? Sadece datediff işlevini kullanabilirsiniz sql . ve sonra çıkarabilirsiniz hafta sonları varsa bu tarihler arasında. Örneğin aşağıdaki sorguyu kontrol edin. Ve eğer istersen hariç tutmak tatil çok, o zaman, sen de yapabilirsin hesaplamak başlangıç/bitiş tarihi arasındaki tatilleri belirleyebilir ve bunu son seçimden çıkarabilir.

Peki, iş günlerini nasıl hesaplarsınız?

NS hesaplamak sayısı iş günleri iki tarih arasında TAMİŞGÜNÜ işlevini kullanabilirsiniz. TAMİŞGÜNLERİ hafta sonlarını otomatik olarak hariç tutar ve isteğe bağlı olarak özel bir tatil listesini de hariç tutabilir. TAMİŞGÜNÜ'nün hesaplamada hem başlangıç hem de bitiş tarihlerini içerdiğini unutmayın. iş günleri.

SQL'de bir aydaki gün sayısını nasıl sayabilirim?

İşlem: EOMONTH kullanıldığında, hangi tarih biçimini kullanırsak kullanın, DateTime biçimine dönüştürülür. SQL -sunucu. O zaman EOMONTH() öğesinin tarih çıktısı 2016-12-31 olacak ve 2016 yılı Yıl, 12 Ay ve 31 olarak Günler . Bu çıktı Day()'e iletildiğinde size toplam gün içinde saymak ay.

Önerilen: