Perdon por el titulo, apenas me di cuenta pero no me deja editarlo
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:
Ver originalDECLARE @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
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.
Alguien me puede ayudar?
Saludos,
Luis Franco