DATEADD (wyrażenia SSIS)
Zwraca nową wartość DT_DBTIMESTAMP po dodaniu liczbę reprezentującą data lub czas interwał do określonego w parametrze datepart w dacie.Numer parametru musi dawać w wyniku liczbę całkowitą z zakresu, a parametr data musi dawać w wyniku prawidłową data.
DATEADD(datepart, number, date)
Argumenty
datepart
Jest to parametr, który określa, która część data, aby dodać numer.number
Jest to wartość używana do przyrostu datepart. Wartość musi być wartość całkowitą, która jest znana, gdy wyrażenie jest analizowany.date
To wyrażenie zwraca prawidłową data lub ciąg w formacie data.
Typy wynik
DT_DBTIMESTAMP
Remarks
Następujące tabela dateparts i skróty rozpoznawane przez modułu szacującego wyrażenie.W parametrze datepart nazw nie jest uwzględniana wielkość liter.
W parametrze datepart |
Skróty |
---|---|
Rok |
dd, rrrr |
Kwartał |
qq, q |
Miesiąc |
mm, m |
Dayofyear |
dy x, y |
Dzień |
dd d |
Tydzień |
Wk ww |
Dzień tygodnia |
DW, m |
Godziny |
Hh |
Minuta |
mi n |
Sekundy |
ss, s |
Milisekundy |
Pani |
The number argument must be available when the wyrażenie is parsed. Argument może być stała czy zmienną.Nie można używać wartości kolumna, ponieważ podczas analizy specjalnie przygotowanego wyrażenie nie są znane wartości.
The datepart argument must be enclosed by quotation marks.
Literał daty musi jawnie rzutować na jeden z typów danych Data.Aby uzyskać więcej informacji zobaczTypy danych usług integracja.
Uwaga
Wyrażenie nie powiedzie się sprawdzanie poprawności podczas literał daty jest jawnie oddane do jednego z tych typów danych Data: DT_DBTIMESTAMPOFFSET DT_DBTIMESTAMP2 i DT_DBTIME2.
DATEADD zwraca wynik wartości null, jeśli argument ma wartość null.
Błędy wystąpić, jeśli data jest nieprawidłowy, jednostka daty lub godziny nie jest ciąg lub wartość przyrostu nie jest liczbą całkowitą statyczne.
Przykłady
W tym przykładzie dodaje jednego miesiąca do data bieżącej.
DATEADD("Month", 1,GETDATE())
W tym przykładzie dodaje 21 dni do daty w ModifiedDate kolumna.
DATEADD("day", 21, ModifiedDate)
W tym przykładzie dodaje 2 lat do data literału.
DATEADD("yyyy", 2, (DT_DBTIMESTAMP)"8/6/2003")
See Also