Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/05/2011, 08:16
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: dias festivos entre fechas

Hola de nuevo cesarcaes:

tal como te mencioné en el post, lo ideal es que manejes la fecha siempre en formato ANSI (yyyymmdd hh:mi:ss) que es la manera por defecto en que SQL Server y la mayoría de los motores de BD manejan las fechas. Además hay otro detalle que tienes que considerar y es el hecho de que si el campo donde estás almacenando la fecha es datetime entonces también tienes qué considerar la hora. tu consulta quedaría entonces de la siguiente manera:

Código SQL:
Ver original
  1. SELECT SWNOMFIE.DES_FIE, SWNOMFIE.DFECHA,
  2. SWNOMFIE.DIAFIESTA,
  3. CASE WHEN
  4. DFECHA >= '2011-01-01 00:00:00' AND
  5. DFECHA <= '2011-01-31 23:59:59' THEN SUM(DIAFIESTA) ELSE 0 END case_when_DFECHA_AND_DFEC
  6. FROM SWNOMMSSQL.dbo.SWNOMFIE SWNOMFIE
  7. GROUP BY SWNOMFIE.DES_FIE, SWNOMFIE.DFECHA,
  8. SWNOMFIE.DIAFIESTA

Observa que también estoy considerando la hora, desde el primer segundo de la fecha inicial hasta el último segundo de la fecha final.

Haz la prueba y nos comentas.