Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure Data Factory'de SSIS Tümleştirme Çalışma Zamanı
Belirtilen iki tarih arasında kesişen tarih ve saat sınırlarının sayısını döndürür. datepart parametresi, karşılaştırılan tarih ve saat sınırlarını belirler.
Sözdizimi
DATEDIFF(datepart, startdate, endate)
Arguments
datepart
Değerin karşılaştırılıp döndürüleceği tarihin hangi kısmını belirten parametredir.
başlangıç tarihi
Aralığın başlangıç tarihidir.
endate
Aralığın bitiş tarihidir.
Sonuç Türleri
DT_I4
Açıklamalar
Aşağıdaki tabloda, ifade değerlendiricisi tarafından tanınan tarih parçaları ve kısaltmalar listelenir.
| Tarih Bölümü | Abbreviations |
|---|---|
| Yıl | yy, yyyy |
| Üç aylık dönem | qq, q |
| Ay | mm, m |
| YılınGünü | dy, y |
| Day | dd, d |
| Hafta | wk, ww |
| Hafta içi | dw, w |
| Saat | Hh |
| Dakika | mi, n |
| Second | ss, s |
| Milisaniye | Bayan |
Herhangi bir bağımsız değişken null ise DATEDIFF null bir sonuç döndürür.
Tarih sabiti, tarih veri türlerinden birine açıkça dönüştürülmelidir. Daha fazla bilgi için bkz. Integration Services Veri Türleri.
Tarih geçerli değilse, tarih veya saat birimi bir dize değilse, başlangıç tarihi tarih değilse veya bitiş tarihi tarih değilse hata oluşur.
Bitiş tarihi başlangıç tarihinden önceyse işlev negatif bir sayı döndürür. Başlangıç ve bitiş tarihleri eşitse veya aynı aralık içindeyse, işlev sıfır döndürür.
SSIS İfade Örnekleri
Bu örnek, iki tarih sabiti arasındaki gün sayısını hesaplar. Tarih "aa/gg/yyyy" biçimindeyse işlev 7 döndürür.
DATEDIFF("dd", (DT_DBTIMESTAMP)"8/1/2003", (DT_DBTIMESTAMP)"8/8/2003")
Bu örnek, tarih sabiti ile geçerli tarih arasındaki ay sayısını döndürür.
DATEDIFF("mm", (DT_DBTIMESTAMP)"8/1/2003",GETDATE())
Bu örnek , ModifiedDate sütunundaki tarih ile YearEndDate değişkeni arasındaki hafta sayısını döndürür. YearEndDate bir tarih veri türüne sahipse, açık dönüştürme gerekmez.
DATEDIFF("Week", ModifiedDate,@YearEndDate)
Ayrıca Bkz.
DATEADD (SSIS İfadesi)
DATEPART (SSIS İfadesi)
DAY (SSIS İfadesi)
MONTH (SSIS İfadesi)
YEAR (SSIS İfadesi)
İşlevler (SSIS İfadesi)