Ir para o conteúdo

Transforme as suas conexões em um bônus de fim de ano com o nosso novo Programa de Indicação de Clientes! Saiba mais

Esta documentação é para a versão 4 e posterior do App Builder, o novo nome do Vinyl. Acesse a documentação do Vinyl aqui.

Função de banco de dados DateAdd() mvSQL no Jitterbit App Builder

Resumo

Adiciona ou subtrai uma quantidade dada da parte da data especificada para uma expressão date ou datetime.

Sintaxe

DATEADD(<datepart>, <quantity>, <datetime>)

Parâmetros

Dataparte

Parte da data Aliases Suporte ao fornecedor
year yy, yyyy Todos os fornecedores de RDBMS.
quarter qq, q SQL Server e SQLite
month mm, m Todos os fornecedores de RDBMS.
dayofyear dy, y SQL Server e SQLite
day dd, d Todos os fornecedores de RDBMS.
week wk, ww SQL Server e SQLite
weekday dw, w SQL Server e SQLite
hour hh Todos os fornecedores de RDBMS.
minute mi, n Todos os fornecedores de RDBMS.
second ss, s Todos os fornecedores de RDBMS.

A parte da data não deve ser citada.

A parte da data não diferencia maiúsculas de minúsculas.

Quantidade

Coluna ou expressão do tipo int.

Data e hora

Coluna ou expressão do tipo datetime ou date. Algumas partes de data esperam um datetime.

Devoluções

Retorna uma data e hora ou data.

Observações

Cada fornecedor de banco de dados pode lidar com limites de data de forma diferente. Por exemplo, o SQL Server calcula semanas usando domingo como o início da semana. O SQLite, por outro lado, usa segunda-feira.

Ao adicionar meses a uma data, o SQLite irá "normalizar" a data. Adicionar 1 mês a 2001-03-31 resultados em 2001-05-01. No SQL Server, adicionar 1 mês a 2001-03-31 retorna 2001-04-30. Isso também afeta trimestres. O SQLite não oferece suporte nativo a trimestres. O App Builder preenche poligraficamente quarter parte da data usando intervalos de 3 meses.

Exemplos

Observe que esses exemplos pressupõem o SQL Server.

Expressão Retorna
DATEADD(year, 1, TIMESTAMP('2005-12-31 23:59:59.9999999')) 2006-12-31 23:59:59.9999999
DATEADD(month, 1, TIMESTAMP('2005-12-31 23:59:59.9999999')) 2006-01-31 23:59:59.9999999