Partilhar via


DATEADD (Expressão SSIS)

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

Devolve um novo valor de DT_DBTIMESTAMP após adicionar um número que representa uma data ou intervalo de tempo à data especificada numa data. O parâmetro numérico deve ser avaliado até um inteiro, e o parâmetro de data deve ser avaliado até uma data válida.

Sintaxe

  
DATEADD(datepart, number, date)  

Arguments

datepart
É o parâmetro que especifica a parte da data à qual se deve acrescentar 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 devolve uma data válida ou uma cadeia em formato de data.

Tipos de Resultados

DT_DBTIMESTAMP

Observações

A tabela seguinte lista as partes de data e abreviaturas reconhecidas pelo avaliador de expressões. Os nomes das partes de data não são sensíveis a maiúsculas minúsculas.

Parte da Data Abbreviations
Ano yy, yyyy
Trimestre qq, q
Mês mm, m
Dia do ano dy, y
Day dd, d
Semana WK, WW
Dia da Semana dw, w
Hora Hh
Minuto mi, n
Second ss, s
Milissegundo Sra.

O argumento do número deve estar disponível quando a expressão é analisada. O argumento pode ser uma constante ou uma variável. Não podes usar valores de coluna porque os valores não são conhecidos quando a expressão é analisada.

O argumento datepart deve ser incluído entre aspas.

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

O DATEADD devolve um resultado nulo se o argumento for nulo.

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

Exemplos de Expressões SSIS

Este exemplo acrescenta um mês à data atual.

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

Este exemplo acrescenta 21 dias às datas na coluna Data Modificada .

DATEADD("day", 21, ModifiedDate)  

Este exemplo acrescenta 2 anos a uma data literal.

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

Ver também

DATEDIFF (Expressão SSIS)
DATEPART (Expressão SSIS)
DAY (Expressão SSIS)
MÊS (Expressão SSIS)
ANO (Expressão SSIS)
Funções (Expressão SSIS)