DATEDIFF (SQL Server Compact)
Retorna o número de limites de data e hora atravessados entre duas datas especificadas.
DATEDIFF ( datepart , startdate , enddate )
datepart
O parâmetro que especifica em qual parte da data calcular a diferença. Para obter mais informações, consulte a seção "Comentários" mais adiante neste tópico.startdate
A data de início do cálculo. O argumento startdate é uma expressão que retorna um valor datetime ou uma cadeia de caracteres Unicode em um formato de data.Se você especificar apenas os dois últimos dígitos do ano, os valores menores ou iguais aos dois últimos dígitos do valor da opção de configuração de corte de ano de dois dígitos estarão no mesmo século que o ano de corte. Os valores maiores que os dois últimos dígitos do valor dessa opção estarão no século que precede o ano de corte. Por exemplo, se o corte de ano de dois dígitos for 2049 (o valor padrão), '49' será interpretado como 2049 e '50' será interpretado como 1950. Para evitar ambigüidade, use anos de quatro dígitos.
Para obter mais informações sobre como especificar datas, consulte datetime em Tipos de dados.
enddate
A data de término do cálculo. O argumento enddate é uma expressão que retorna um valor datetime ou uma cadeia de caracteres Unicode em um formato de data.
int
A tabela a seguir lista as opções de datepart e as abreviações reconhecidas pelo SQL Server Compact.
Datepart |
Abreviações |
---|---|
year |
yy, yyyy |
quarter |
qq, q |
month |
mm, m |
dayofyear |
dy, y |
day |
dd, d |
week |
wk, ww |
weekday |
dw |
hour |
hh |
minute |
mi, n |
second |
ss, s |
millisecond |
ms |
O exemplo a seguir determina o número de dias que foram necessários para enviar os pedidos feitos por uma empresa cujo Customer ID é 'VINET'.
SELECT [Order ID], DATEDIFF(d, [Order Date], [Shipped Date]) AS [Shipping Time in Days] FROM Orders WHERE ([Customer ID] = 'VINET')
Este é o conjunto de resultados:
OrderID Shipping Time in Days
-------------------------------------
10295 8
10737 7
10274 10
10248 12
10739 5