Share via


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)