DATEDIFF (SSIS ifade)
Tarih ve Saat sınırları belirtilen iki tarih çapraz sayısını döndürür. datepartParametresini tanımlar karşılaştırmak için hangi tarih ve Saat sınırları.
Sözdizimi
DATEDIFF(datepart, startdate, endate)
Bağımsız değişkenler
datepart
Hangi bölümünü karşılaştırmak ve bir değer dönmek için tarihi belirten parametre iş.startdate
Aralığın başlangıç tarihidir.endate
Aralığın bitiş tarihidir.
Sonuç türleri
DT_I4
Açıklamalar
Aşağıdaki tabloda, dateparts ve ifade değerlendirici tarafından tanınan kısaltmaları listelenmektedir.
DatePart |
Kısaltmalar |
---|---|
Yıl |
yy, yyyy |
Çeyrek |
QQ, q |
Ay |
mm, m |
DAYOFYEAR |
GN, y |
Gün |
GG, d |
Hafta |
WK, hh |
Hafta içi |
DW, w |
Saat |
Hh |
Dakika |
mı, n |
İkinci |
SS, s |
Milisaniye |
MS |
Herhangi bir bağımsız değişken null olduğunda DATEDIFF null bir sonuç döndürür.
Bir hazır bilgi Tarih açıkça tarihi veri türlerinden birini artığını gerekir. Daha fazla bilgi için, bkz. Tümleştirme Hizmetleri veri türleri.
Bir Tarih 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 bir hata oluşur.
Bitiş tarihi başlangıç tarihinden önce ise, işlevi negatif bir sayı döndürür. Başlangıç ve bitiş tarihlerini eşit veya süreler içinde düşen, işlev sıfır döndürür.
Örnekler
Bu örnek iki tarih rakamlarını arasındaki gün sayısını hesaplar. Eğer tarih "mm/dd/yyyy" biçiminde, 7 işlev verir.
DATEDIFF("dd", (DT_DBTIMESTAMP)"8/1/2003", (DT_DBTIMESTAMP)"8/8/2003")
DATEDIFF("dd", (DT_DBTIMESTAMP)"8/1/2003", (DT_DBTIMESTAMP)"8/8/2003")
Bu örnek bir 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())
DATEDIFF("mm", (DT_DBTIMESTAMP)"8/1/2003",GETDATE())
Bu örnek, tarih arasındaki hafta sayısını verir ModifiedDate sütun ve YearEndDate değişkeni. Eğer YearEndDate olan bir dateveri türü, hiçbir açık döküm gereklidir.
DATEDIFF("Week", ModifiedDate,@YearEndDate)
DATEDIFF("Week", ModifiedDate,@YearEndDate)