Tuesday 22 October 2013

Count Workdays Between 2 Dates in T-SQL

Untuk menghitung hari kerja di SQL server dapat di gunakan fungsi sebagai berikut, dimana sabtu dan minggu tidak kita ikut sertakan dalam perhitungannya :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
DECLARE @tanggalDari DATETIME
DECLARE @tanggalSampai DATETIME
SET @tanggalDari = '2013/10/01'
SET @tanggalSampai = '2013/10/31' 

SELECT
((DATEDIFF(dd, @tanggalDari , @tanggalSampai ) + 1)
-(DATEDIFF(wk, @tanggalDari , @tanggalSampai ) * 2)
-(CASE WHEN DATENAME(dw, @tanggalDari ) = 'Sunday' THEN 1 ELSE 0 END)
-(CASE WHEN DATENAME(dw, @tanggalSampai ) = 'Saturday' THEN 1 ELSE 0 END)) AS WorkDays

No comments:

Post a Comment