Tema: dfsfsdf
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/04/2014, 09:33
th3r0rn
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 17 años, 1 mes
Puntos: 2
dfsfsdf

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 original
  1. DECLARE @d1 DATETIME,
  2.         @d2 DATETIME
  3.  
  4. SELECT @d1 = '2014-21-04',
  5.        @d2 = '2014-22-04'
  6.  
  7. SELECT Datediff(dd, @d1, @d2)
  8.        + CASE WHEN Datepart(dw, @d1) = 7 THEN 1 ELSE 0 END
  9.        - (Datediff(wk, @d1, @d2) * 2 )
  10.        - CASE WHEN Datepart(dw, @d1) = 1 THEN 1 ELSE 0 END +
  11.        - CASE WHEN Datepart(dw, @d2) = 1 THEN 1 ELSE 0
  12.        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

Última edición por th3r0rn; 23/04/2014 a las 09:40