Estoy ejecutando una consulta DATEDIFF simple pero no parece calcular los días correctamente o estoy haciendo algo mal.SQL DATEDIFF ¿No está funcionando?
Si me quedo
PRINT DATEDIFF(Day, 2010-01-20, 2010-01-01)
RETURN 19
Qué es lo correcto. Si cambio el mes en la primera fecha a febrero (02) obtengo algo extraño.
PRINT DATEDIFF(Day, 2010-02-20, 2010-01-01)
RETURN 20
¿Ahora no debería ser 48 o algo así?
¿Alguien puede ver lo que estoy haciendo mal o esta no es la función correcta para usar si quiero el No de días entre estas fechas?
He intentado tomar una fecha a partir de la otra:
PRINT (2010-02-20) - (2010-01-01)
RETURN -20
Cualquier ayuda muy apreciada.
Gracias J.
cotizaciones
@ James - no, no debería ser 48 ... que se supone que poner la fecha grande como el último parámetro. De lo contrario, el resultado es negativo. No olvides el "tampoco". Ver mi respuesta a continuación. – JonH
No quise decir 48 exactamente "no debería ser 48 o algo así" hice un cálculo rápido en mi cabeza. Gracias por la ayuda sin embargo. – JBoom