SORU
31 EKİM 2008, Cuma


Gün sayısı iki tarih arasındaki iş

SQL Server iki tarih arasındaki iş günü sayısını hesaplamak miyim?

Pazartesi-Cuma ve T-SQL olmalı.

CEVAP
31 EKİM 2008, Cuma


İş günü, Pazartesi-Cuma, böyle bir tek SELECT ile bunu yapabilirsiniz:

DECLARE @StartDate DATETIME
DECLARE @EndDate DATETIME
SET @StartDate = '2008/10/01'
SET @EndDate = '2008/10/31'


SELECT
   (DATEDIFF(dd, @StartDate, @EndDate)   1)
  -(DATEDIFF(wk, @StartDate, @EndDate) * 2)
  -(CASE WHEN DATENAME(dw, @StartDate) = 'Sunday' THEN 1 ELSE 0 END)
  -(CASE WHEN DATENAME(dw, @EndDate) = 'Saturday' THEN 1 ELSE 0 END)

Eğer tatiller dahil etmek istiyorsanız, biraz işleri yoluna koymak Zorundasınız

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • PremiumBeat.com - Royalty Free Music

    PremiumBeat.

    16 Kasım 2008
  • The Bad Tutorials

    The Bad Tuto

    6 EKİM 2009
  • waterfairy17

    waterfairy17

    9 Aralık 2007