SQL - Consulta para listar información entre dos días

 
Vista:

Consulta para listar información entre dos días

Publicado por Juan (40 intervenciones) el 26/09/2005 16:38:02
QUe tal amigos, mi pregunta va en base a un query que necesito hacer, espero me ayuden, soy estudiante practicante.
El query me debe de listar información entre dos días. Por ejemplo, como puedo hacer para que me liste la cantidad de caramelos que vendí entre las 10 de la noche del día de hoy y las 5 de la mañana del día siguiente?.
Espero me contesten right now please.
Muchas Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Consulta para listar información entre dos días

Publicado por Rodrigo Araya (2 intervenciones) el 26/09/2005 16:52:08
hola, utilizando between

por ejemplo:

1
select * from tabla where fecha between '20050901' and '20050926'
chao...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta para listar información entre dos días

Publicado por Juan (40 intervenciones) el 26/09/2005 17:19:23
Gracias amigo, pero no me funciona así. Ya lo he intentado y no puedo porque al momento de hacer las restricciones del tiempo haciendo uso del DATEPART solo se limita hasta donde termina el día, es decir, si le pongo que DATEPART(hh,fecha)>=22, el me lista solo de las 22 a las 23:59:59 del día corriente y para listar hasta la DATEPART(hh,fecha)<5 del día de mañana, es mi dilema porque no se como enlazar ambos. Me explique? Es un campo DATETIME ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consulta para listar información entre dos días

Publicado por Liliana (426 intervenciones) el 26/09/2005 17:45:50
Hola Juan,
La búsqueda debes hacerla con el dato completo, no con datepart, usando BETWEEN como dice Rodrigo:

1
2
3
SELECT datos
FROM tabla
WHERE fecha BETWEEN '20050926 12:51:00' AND '20050927 04:09:00'

Saludos,
Liliana.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta para listar información entre dos días

Publicado por Juan (40 intervenciones) el 26/09/2005 18:41:06
Muchas Gracias Rodrigo y Liliana luego vi, que si, estaba equivocado. Una ultima pregunta, si quiero los valores que se encuentran fuera de ese rango sin violar la restricción de que cambie el día o sea los valores que están fuera de esa hora pero que esten dentro del día jejejejeje, o sea, para el ejemplo de Liliana los que se encuentran de las 00:00:00 del 20050926 hasta las 12:51:00 cómo sería para extraer ese valor? será un un NOT BETWEEN?. Si es así este no me trae los valores del los dás anteriores (24,23,22)?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consulta para listar información entre dos días

Publicado por Liliana (426 intervenciones) el 26/09/2005 20:34:15
1
2
3
SELECT datos
FROM tabla
WHERE fecha BETWEEN '20050926 00:00:00' AND '20050926 12:51:00'

Juan, le estás indicando año, mes, día, hora, minutos y segundos, es imposible que te incluya información de un día fuera del rango.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar