Ver Mensaje Individual
  #8 (permalink)  
Antiguo 20/08/2011, 16:18
fox_die283
 
Fecha de Ingreso: diciembre-2010
Mensajes: 7
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Sql server select que busca rango de fechas y horas

Disculpen si cause algún malestar con mi respuesta.

Creo que no me explique bien. Lo que tengo ahora es lo siguiente (gracias a libras y leonardo_josue):

CREATE PROCEDURE usp_BuscarFechaHora
@DeFecha CHAR(11),
@HastaFecha CHAR(11),
@DeHora CHAR(8),
@HastaHora CHAR(8)
AS

SELECT * FROM Fechas
WHERE Fecha BETWEEN @DeFecha+' '+@DeHora AND @HastaFecha+' '+@HastaHora
OR Fecha BETWEEN @DeFecha+' '+@DeHora AND @HastaFecha+' '+@HastaHora

GO


Pero esto no devuelve lo que realmente quiero, ya que funciona solo para dos fechas. Lo que quiero es que me devuelva según UN RANGO DE FECHAS Y PARA CADA FECHA SE RESPETE EL RANGO DE HORAS.

Es decir si lo que contiene la tabla fuera :

Fecha
--------------------------------
2011-08-08 08:30:00.000
2011-08-08 09:30:00.000
2011-08-08 10:15:00.000
2011-08-08 12:30:00.000
2011-08-09 08:45:00.000
2011-08-09 09:25:00.000
2011-08-09 20:45:00.000
2011-08-10 08:32:00.000
2011-08-10 08:49:00.000
2011-08-10 16:45:00.000


Y le envio como datos al store procedure :
usp_BuscarFechaHora '2011-08-08','2011-08-10','08:30:00','09:00:00'

Lo que me debería devolver seria :

Fecha
--------------------------------
2011-08-08 08:30:00.000
2011-08-09 08:45:00.000
2011-08-10 08:32:00.000
2011-08-10 08:49:00.000

Como vemos en estos resultados se muestra también el día 9, y esta bien ya que el día 9 pertenece al rango que ingrese (de día 8 hasta día 10), y para cada de estos días el rango de horas de 08:30:00 hasta 09:00:00.

Espero a ver sido lo suficientemente claro y me disculpo nuevamente por a ver causado algún malestar con mi respuesta.

De nuevo gracias por su tiempo.