Partilhar via


DATEADD (Expressão SSIS)

Aplica-se a: SQL Server SSIS Integration Runtime no Azure Data Factory

Retorna um novo valor DT_DBTIMESTAMP depois de adicionar um número que representa um intervalo de data ou hora para a parte especificada na data. O parâmetro de número deve ser avaliado como um inteiro e o parâmetro de data deve ser avaliado como uma data válida.

Sintaxe

  
DATEADD(datepart, number, date)  

Argumentos

datepart
É o parâmetro que especifica à qual parte da data deve-se adicionar um número.

number
É o valor usado para incrementar datepart. O valor deve ser um valor inteiro conhecido quando a expressão é analisada.

date
É uma expressão que retorna uma data válida ou uma cadeia de caracteres em formato de data.

Tipos de resultado

DT_DBTIMESTAMP

Comentários

A tabela a seguir lista as partes de data e as abreviações reconhecidas pelo avaliador de expressão. Os nomes das partes da data não diferenciam maiúsculas de minúsculas.

datepart Abreviações
Year yy, yyyy
Trimestre qq, q
Month mm, m
Dia do ano dy, y
Dia dd, d
Semana wk, ww
Weekday dw, w
Hora Hh
Minuto mi, n
Segundo ss, s
Milissegundos Ms

O argumento number deve estar disponível quando a expressão é analisada. O argumento pode ser uma constante ou variável. Você não pode usar valores de coluna porque os valores não são conhecidos quando a expressão é analisada.

O argumento datepart deve estar entre aspas.

Um literal de data deve ser convertido explicitamente em um dos tipos de dados de data. Para obter mais informações, consulte Integration Services Data Types.

DATEADD retornará um resultado nulo se o argumento for nulo.

Ocorrerão erros se uma data for inválida, se a unidade de data ou hora não for uma cadeia de caracteres ou se o incremento não for um inteiro estático.

Exemplos de expressões SSIS

Esse exemplo adiciona um mês à data atual.

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

Esse exemplo adiciona 21 dias às datas na coluna ModifiedDate .

DATEADD("day", 21, ModifiedDate)  

Esse exemplo adiciona 2 anos a uma data literal.

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

Consulte Também

DATEDIFF (Expressão SSIS)
DATEPART (Expressão SSIS)
DAY (Expressão SSIS)
MONTH (Expressão SSIS)
YEAR (Expressão SSIS)
Funções (Expressão SSIS)