Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
SSIS Integration Runtime em Azure Data Factory
Devolve o número de limites de data e hora cruzados entre duas datas especificadas. O parâmetro datepart identifica quais os limites de data e hora a comparar.
Sintaxe
DATEDIFF(datepart, startdate, endate)
Arguments
datepart
É o parâmetro que especifica qual parte da data comparar e devolver um valor.
data de início
É a data de início do intervalo.
endate
É a data final do intervalo.
Tipos de Resultados
DT_I4
Observações
A tabela seguinte lista as partes de data e abreviaturas reconhecidas pelo avaliador de expressões.
| 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. |
DATEDIFF devolve um resultado nulo se qualquer argumento for nulo.
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.
Ocorre um erro se uma data não for válida, se a unidade de data ou hora não for uma cadeia, se a data de início não for uma data, ou se a data de fim não for uma data.
Se a data de fim for anterior à data de início, a função devolve um número negativo. Se as datas de início e fim forem iguais ou estiverem dentro do mesmo intervalo, a função devolve zero.
Exemplos de Expressões SSIS
Este exemplo calcula o número de dias entre dois literais de data. Se a data estiver em formato "mm/dd/yyyy", a função devolve 7.
DATEDIFF("dd", (DT_DBTIMESTAMP)"8/1/2003", (DT_DBTIMESTAMP)"8/8/2003")
Este exemplo devolve o número de meses entre uma data literal e a data atual.
DATEDIFF("mm", (DT_DBTIMESTAMP)"8/1/2003",GETDATE())
Este exemplo devolve o número de semanas entre a data na coluna Modified Date e a variável YearEndDate . Se YearEndDate tiver o tipo de dados data, não é necessária uma conversão explícita.
DATEDIFF("Week", ModifiedDate,@YearEndDate)
Ver também
DATEADD (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)