20/08/2011, 16:18
|
| | Fecha de Ingreso: diciembre-2010
Mensajes: 7
Antigüedad: 14 años 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. |