Ver Mensaje Individual
  #17 (permalink)  
Antiguo 15/10/2013, 15:52
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Between entre 2 fechas

probe con esto y funciona:

Código SQL:
Ver original
  1. CREATE TABLE #temp
  2. (
  3. fecha1 datetime,
  4. fecha2 datetime
  5. )
  6.  
  7. INSERT INTO #temp VALUES ('2013-08-30 00:00:00.000', NULL)
  8. INSERT INTO #temp VALUES ('2013-08-30 00:00:00.000', '2013-09-11 09:22:11.967')
  9. INSERT INTO #temp VALUES ('2013-08-30 00:00:00.000', NULL)
  10. INSERT INTO #temp VALUES ('2013-08-30 00:00:00.000', NULL)
  11. INSERT INTO #temp VALUES ('2013-08-30 00:00:00.000', NULL)
  12. INSERT INTO #temp VALUES ('2013-09-03 12:08:27.003', '2013-09-03 12:13:58.537')
  13. INSERT INTO #temp VALUES (NULL,NULL)
  14. INSERT INTO #temp VALUES ('2013-09-03 12:08:27.003', NULL)
  15. INSERT INTO #temp VALUES ('2013-09-03 12:08:27.003', NULL)
  16. INSERT INTO #temp VALUES ('2013-09-03 12:08:27.003', NULL)
  17. INSERT INTO #temp VALUES ('2013-09-22 16:54:00.320', NULL)
  18. INSERT INTO #temp VALUES ('2013-10-14 16:20:21.823', NULL)
  19.  
  20. DECLARE @fh_inicio datetime
  21. DECLARE @fh_fin datetime
  22. SET @fh_inicio='2013-01-01'
  23. SET @fh_fin='2013-09-12'
  24. SELECT * FROM #temp WHERE
  25. CASE WHEN fecha2 IS NOT NULL THEN fecha2 ELSE fecha1 END
  26. BETWEEN ISNULL(@fh_Inicio, CASE WHEN fecha2 IS NOT NULL THEN fecha2 ELSE fecha1 END) AND
  27. ISNULL(@fh_Fin, CASE WHEN fecha2 IS NOT NULL THEN fecha2 ELSE fecha1 END)

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me