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")
Ayrıca bkz.