DATEDIFF (SSIS ifade)
Tarih ve saat sınırları belirtilen iki tarih arasında çapraz sayısını verir.The datepart parameter identifies which date and time boundaries to compare.
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 tarih belirleyen parametredir.startdate
Başlangıç tarih aralığı.endate
Sonu tarih aralığı.
Sonuç türleri
DT_I4
Açıklamalar
Aşağıdaki tablo dateparts ve ifade değerlendirici tarafından tanınan kısaltmaları listelenmektedir.
DatePart |
Kısaltmalar |
---|---|
Yıl |
yyyy yy |
Üç aylık dönem |
qq, q |
Ay |
mm, m |
Dayofyear |
dy, y |
Günü |
GG, d |
Hafta |
wk, hh |
İş günü |
dw, w |
Saat |
Ss |
Dakika |
n mi |
İkinci |
ss, s |
Milisaniyelik |
MS |
DATEDIFF, herhangi bir bağımsız değişken null ise null bir sonuç döndürür.
Bir hazır bilgi tarih açıkça tarihi veri türlerinden birini dönüştürülmelidir.Daha fazla bilgi için bkz: Tümleştirme Hizmetleri veri türleri.
Not
ifade bir hazır bilgi tarih açıkça tarihi bu veri türlerinden birini artığını zaman doğrulamak başarısız: DT_DBTIMESTAMPOFFSET, DT_DBTIMESTAMP2 ve DT_DBTIME2.
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ş tarih başlangıç tarihinden önce ise, işlev negatif bir sayı verir.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."Aa/gg/yyyy'de" tarih ise Biçim, 7 işlev verir.
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())
Bu örnek tarih arasındaki hafta sayısını verir ModifiedDate sütun ve YearEndDate değişkeni.If YearEndDate has a date data type, no explicit casting is required.
DATEDIFF("Week", ModifiedDate,@YearEndDate)
Ayrıca bkz.