DATEDIFF (SQL Server Compact)
Devuelve el número de límites de fecha y hora entre dos fechas especificadas.
Sintaxis
DATEDIFF ( datepart , startdate , enddate )
Argumentos
datepart
Parámetro que especifica en qué parte de la fecha se calcula la diferencia. Para obtener más información, vea la sección "Notas" posteriormente en este tema.startdate
Fecha inicial para el cálculo. El argumento startdate es una expresión que devuelve un valor datetime o una cadena de caracteres Unicode en un formato de fecha.Si especifica únicamente los dos últimos dígitos del año, los valores menores o iguales a los dos últimos dígitos del valor de la opción de configuración límite del año de dos dígitos se consideran del mismo siglo que el año límite. Los valores mayores que los dos últimos dígitos del valor de esta opción se consideran del siglo que precede al año límite. Por ejemplo, si el límite del año de dos dígitos es 2049 (el valor predeterminado), el '49' se interpreta como 2049 y '50' se interpreta como 1950. Para evitar la ambigüedad, use años de cuatro dígitos.
Para obtener más información acerca de cómo especificar fechas, vea datetime en Tipos de datos.
enddate
Fecha final para el cálculo. El argumento enddate es una expresión que devuelve un valor datetime o una cadena de caracteres Unicode en un formato de fecha.
Valor devuelto
int
Comentarios
En la tabla siguiente se enumeran las opciones y abreviaturas de datepart que SQL Server Compact reconoce.
Datepart |
Abreviaturas |
---|---|
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 |
Ejemplo de código
En el siguiente ejemplo se determina el número de días que han sido necesarios para enviar los pedidos realizados por una empresa cuyo identificador de clientes es "VINET".
SELECT [Order ID], DATEDIFF(d, [Order Date], [Shipped Date]) AS [Shipping Time in Days] FROM Orders WHERE ([Customer ID] = 'VINET')
Éste es el conjunto de resultados:
OrderID Shipping Time in Days
-------------------------------------
10295 8
10737 7
10274 10
10248 12
10739 5