DATEDIFF (SSIS ifadeleri)
Tarih ve saat sınırları, belirtilen iki tarih arasında çapraz sayısını verir.The datepart parameter identifies which tarih and saat boundaries to compare.
DATEDIFF(datepart, startdate, endate)
Bağımsız değişkenler
datepart
Hangi bölümünü karşılaştırmak için bir değer için tarih belirten bir parametresi olarak belirtilir.startdate
Başlangıç iş tarih aralığı.endate
Aralığın bitiş tarihidir.
Sonuç türleri
DT_İ4
Remarks
Aşağıdaki tablo dateparts ve ifade değerlendirici tarafından tanınan kısaltmaları listelenmektedir.
Datepart |
Kısaltmaları |
---|---|
Yıl |
yy, yyyy |
Üç aylık dönem |
qq, q |
Ay |
dd, m |
Dayofyear |
dy, y |
Günü |
dd, d |
Hafta |
wk, hh |
Haftanın günü |
DW, w |
Saat |
Ss |
Dakika |
n mi |
Ikinci |
ss, s |
Milisaniye |
MS |
Null olmayan bir bağımsız değişken varsa, DATEDIFF boş bir sonuç döndürür.
Hazır bilgi tarih açıkça Tarih veri türlerinden birini dönüştürmelisiniz.Daha fazla bilgi için bkz:Tümleştirme Hizmetleri veri türleri.
Not
Ifade, bir hazır bilgi tarih açıkça bu Tarih veri türlerinden biri atama doğrulamaya başarısız: DT_DBTIMESTAMPOFFSET DT_DBTIMESTAMP2 ve DT_DBTIME2.
Bir başlangıç tarihi, bir tarih değilse, tarih veya saat birimi bir dize değilse veya bitiş tarihi, bir tarih değilse, geçerli değilse, hata oluşur.
Bitiş tarih başlangıç tarihinden önceyse işlev negatif bir sayı verir.Başlangıç ve bitiş tarihlerini eşit veya bu süreler içinde kalan, fonksiyon sıfır döndürür.
Örnekler
Bu örnek, iki tarih rakamlarını arasındaki gün sayısını hesaplar.Tarih "aa/gg/yyyy" biçimindeyse işlev 7 verir.
DATEDIFF("dd", (DT_DBTIMESTAMP)"8/1/2003", (DT_DBTIMESTAMP)"8/8/2003")
Bu örnek, hazır bilgi tarih geçerli tarih arasındaki ay sayısını döndürür.
DATEDIFF("mm", (DT_DBTIMESTAMP)"8/1/2003",GETDATE())
Bu örnek, tarih arasındaki hafta sayısını döndürür ModifiedDate sütun ve YearEndDate deðiþken.If YearEndDate has a date veri türü, açık olan hiçbir çevrim gereklidir.
DATEDIFF("Week", ModifiedDate,@YearEndDate)
See Also