Sözdizimi
DATEDIFF(Başlangıç Tarihi, Bitiş Tarihi, Süre)
İki tarih arasındaki farkı, farklı zaman cinsleri değerinden bulan fonksiyondur.
Parametreler
Başlangıç Tarihi:
- Farkları alınmak istenen tarihlerin küçük olanıdır. Saat, dakika gibi zaman değerlerini içerebilir. Bitiş tarihi değerinden büyük olamaz.
Bitiş Tarihi:
- Farkları alınmak istenen tarihlerin büyük olanıdır. Saat, dakika gibi zaman değerlerini içerebilir. Başklangıç tarihi değerinden küçük olamaz.
Süre:
- Sonucun hesaplanacağı zaman birimi seçimidir. Sonuç tam sayı bir değer olacağından yapılan seçim gayet önemlidir. Örnekleri incelediğinizde daha net anlayacağınızı düşünüyorum. Seçilebilecek paramaetreler aşağıdaki gibidir;
- SECOND (Saniye)
- MINUTE (Dakika)
- HOUR (Saat)
- DAY (Gün)
- WEEK (Hafta)
- MONTH (Ay)
- QUARTER (Çeyrek)
- YEAR (Yıl)
Örnekler
Takvim[Tarih] |
---|
2012-12-31 23:59:59 |
2013-01-01 00:00:00 |
Yukarıdaki tarih ve zaman bilgilerine göre aşağıdaki tüm fonksiyonların sonucu 1 olacaktır. Bu anlamda tavsiyem hesaplamalarınızda genelde daha ufak süre ölçütlerini seçmeniz olacaktır.
= DATEDIFF ( MIN ( Takvim[Tarih] ), MAX ( Takvim[Tarih] ), SECOND )
= DATEDIFF ( MIN ( Takvim[Tarih] ), MAX ( Takvim[Tarih] ), MINUTE )
= DATEDIFF ( MIN ( Takvim[Tarih] ), MAX ( Takvim[Tarih] ), HOUR )
= DATEDIFF ( MIN ( Takvim[Tarih] ), MAX ( Takvim[Tarih] ), DAY )
= DATEDIFF ( MIN ( Takvim[Tarih] ), MAX ( Takvim[Tarih] ), WEEK )
= DATEDIFF ( MIN ( Takvim[Tarih] ), MAX ( Takvim[Tarih] ), MONTH )
= DATEDIFF ( MIN ( Takvim[Tarih] ), MAX ( Takvim[Tarih] ), QUARTER )
= DATEDIFF ( MIN ( Takvim[Tarih] ), MAX ( Takvim[Tarih] ), YEAR )