Ver Mensaje Individual
  #13 (permalink)  
Antiguo 22/08/2011, 12:27
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Sql server select que busca rango de fechas y horas

Hola Compañeros...

No entendí muy bien qué es lo que está haciendo Libras, pero funciona jejeje... yo pensé en otra solución un poco más sencilla

Código SQL:
Ver original
  1. DECLARE @DeFecha CHAR(11)
  2. SET @DeFecha = '2011-08-08'
  3. DECLARE @HastaFecha CHAR(11)
  4. SET @HastaFecha = '2011-08-10'
  5. DECLARE @DeHora CHAR(8)
  6. SET @DeHora = '08:30:00'
  7. DECLARE @HastaHora CHAR(8)
  8. SET @HastaHora = '09:00:00'
  9.  
  10. DECLARE @Fechas TABLE (fecha datetime)
  11. INSERT INTO @Fechas VALUES ('2011-08-08 08:30:00.000')
  12. INSERT INTO @Fechas VALUES ('2011-08-08 09:30:00.000')
  13. INSERT INTO @Fechas VALUES ('2011-08-08 10:15:00.000')
  14. INSERT INTO @Fechas VALUES ('2011-08-08 12:30:00.000')
  15. INSERT INTO @Fechas VALUES ('2011-08-09 08:45:00.000')
  16. INSERT INTO @Fechas VALUES ('2011-08-09 09:25:00.000')
  17. INSERT INTO @Fechas VALUES ('2011-08-09 20:45:00.000')
  18. INSERT INTO @Fechas VALUES ('2011-08-10 08:32:00.000')
  19. INSERT INTO @Fechas VALUES ('2011-08-10 08:49:00.000')
  20. INSERT INTO @Fechas VALUES ('2011-08-10 16:45:00.000')
  21.  
  22. SELECT
  23. CONVERT(VARCHAR, fecha, 103),
  24. CONVERT(VARCHAR, fecha, 108)
  25. FROM @Fechas
  26. WHERE
  27. CONVERT(datetime, CONVERT(VARCHAR, fecha, 103), 103)
  28. BETWEEN CONVERT(datetime, @DeFecha, 103) AND CONVERT(datetime, @HastaFecha, 103) AND
  29. CONVERT(datetime, CONVERT(VARCHAR, fecha, 108), 108)
  30. BETWEEN CONVERT(datetime, @DeHora, 108) AND CONVERT(datetime, @HastaHora, 108)
  31.  
  32. /*
  33. fecha
  34. -----------------------
  35. 2011-08-08 08:30:00.000
  36. 2011-08-09 08:45:00.000
  37. 2011-08-10 08:32:00.000
  38. 2011-08-10 08:49:00.000
  39. */

Dale un vistazo para ver si te sirve... y si no, pues está la solución de Libras.

Ojo con los espacios... Efectivamente causan problemas al copiar y pegar directamente en el Managment Studio

Saludos
Leo.