Aracılığıyla paylaş


dateadd (SSIS ifade)

Bir tarih veya saat aralığı için belirtilen datepart bir tarihi gösteren bir sayı ekledikten sonra yeni bir DT_DBTIMESTAMP değeri döndürür.Numara parametresi için bir tamsayı olarak değerlendirilmelidir ve tarihi parametresi geçerli bir tarih değerlendirmek gerekir.

Sözdizimi

DATEADD(datepart, number, date)

Bağımsız değişkenler

  • datepart
    Belirten bir sayı olarak eklemek için tarih, hangi parçası parametresidir.

  • number
    Kullanılan değer artışı için datepart.Değer ifade ayrıştırıldığında, bilinen bir tamsayı değeri olmalıdır.

  • date
    Olan bir ifade , tarih biçiminde geçerli bir tarih veya bir dize döndürür.

Sonuç türleri

DT_DBTIMESTAMP

Açıklamalar

Aşağıdaki tablo dateparts ve ifade değerlendirici tarafından tanınan kısaltmaları listelenmektedir.DatePart adları büyük küçük durum duyarlı değildir.

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

The number argument must be available when the expression is parsed.Bağımsız değişkeni bir sabit veya değişken olabilir.Değerleri ifade ayrıştırıldığında bilinen nedeniyle sütun değerlerini kullanamazsınız.

The datepart argument must be enclosed by quotation marks.

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.

dateadd, bağımsız değişken null ise null bir sonuç döndürür.

Bir tarihi tarih veya saat birimi bir dize değilse veya artış statik bir tamsayı değilse, geçersiz hataları ortaya.

Örnekler

Bu örnek, bir ay için geçerli tarih ekler.

DATEADD("Month", 1,GETDATE())

Bu örnek, tarihler 21 gün ekler ModifiedDate sütun.

DATEADD("day", 21, ModifiedDate)

Bu örnek bir hazır bilgi tarih için 2 yıl ekler.

DATEADD("yyyy", 2, (DT_DBTIMESTAMP)"8/6/2003")