Hola, Estoy intentado obtener la diferencia de 2 fechas sin contar los fines de semana, esto ya funciona lo que no funciona muy bien es la diferencia que te da de un dia a otro, es decir si le pasas la fecha de hoy la de mañana, te dice q no hay dia de diferencia cuando te deberia de decir que si es uno.
Por ejemplo:
Código SQL:
Esto me regresa 0 y yo quiero que me regrese 1, ya que si hay un día de diferencia de un día entre hoy y mañana.Ver original
DECLARE @d1 DATETIME, @d2 DATETIME SELECT @d1 = '2014-21-04', @d2 = '2014-22-04' SELECT Datediff(dd, @d1, @d2) + CASE WHEN Datepart(dw, @d1) = 7 THEN 1 ELSE 0 END - (Datediff(wk, @d1, @d2) * 2 ) - CASE WHEN Datepart(dw, @d1) = 1 THEN 1 ELSE 0 END + - CASE WHEN Datepart(dw, @d2) = 1 THEN 1 ELSE 0 END
Alguien me puede ayudar?
Saludos,
Luis Franco