Aracılığıyla paylaş


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)