SQL BETWEEN

07/01/2009 - 17:54 por Fabian | Informe spam
Hola a todos, hice una consulta donde uso between. La consulta es entre
fechas. La ayuda de office dice: que devuelve registros entre los dos
valores declarados "incluidos". O sea si pongo 05/01/2009 AND 07/01/2009 ,
solo devuelve el dia 6 (tiene que vevolver mas registros). Si pido
06/01/2009 AND 06/01/2009, no devuelve nada. Puede haber algun motivo
conocido por el cual suceda esto? Gracias.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
07/01/2009 - 20:55 | Informe spam
hola, Fabian !

... hice una consulta donde uso between. La consulta es entre fechas.
La ayuda de office dice: que devuelve registros entre los dos valores declarados "incluidos".
O sea si pongo 05/01/2009 AND 07/01/2009, solo devuelve el dia 6 (tiene que vevolver mas registros).
Si pido 06/01/2009 AND 06/01/2009, no devuelve nada.
Puede haber algun motivo conocido por el cual suceda esto?



- que tipo de "base de datos" estas consultando ?
- cual es el orden de fechas de tu configuracion regional ?
- cual es el orden de fechas contenido en la "base de datos" ?
- cual es la sentencia (string) de "la consulta" que haces ? (de preferencia, +/- exactamente)
- estas usando macros ? o... ms-query (desde la interfaz de usuario, consultas a bases externas) ?

(probablemente haya uno o dos detalles mas aun "en el tintero" asi que)...
si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 julian-vlc-sp
07/01/2009 - 22:12 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.

En Excel las fechas se guardan como números con parte entera y parte
decimal.

La parte entera son los días que has pasado desde una fecha concreta, el día
1/1/1900 se guarda como 1, el día 2/1/1900 como 2, etc.

La parte decimal es la parte del día que ha transcurrido, así, las 12 del
mediodía de hoy se guarda como 39820,50

Si guardamos o ponemos una fecha sin parte horaria, por ejemplo 07/01/2009,
Excel guarda las 00:00 de dicho día, es decir, guarda 39820,00

Si guardamos o ponemos una hora sin fecha, por ejemplo las 12:00, Excel
guarda esa hora pero del día cero, es decir, guarda 0,50

Como dices:

si pongo 05/01/2009 AND 07/01/2009 ,
solo devuelve el día 6 (tiene que vevolver mas registros). Si pido
06/01/2009 AND 06/01/2009, no devuelve nada.



Mira las fechas que quieres filtrar y las que pones como filtro a ver si
unas tienen parte horaria y las otras no.


SALUDOS.
Julián-Valencia-España
http://www.tinyurl.com/julianvalencia


"Fabian" escribió en el mensaje
news:
Hola a todos, hice una consulta donde uso between. La consulta es entre
fechas. La ayuda de office dice: que devuelve registros entre los dos
valores declarados "incluidos". O sea si pongo 05/01/2009 AND 07/01/2009 ,
solo devuelve el dia 6 (tiene que vevolver mas registros). Si pido
06/01/2009 AND 06/01/2009, no devuelve nada. Puede haber algun motivo
conocido por el cual suceda esto? Gracias.


Respuesta Responder a este mensaje
#3 Fabian
08/01/2009 - 18:59 | Informe spam
Gracias. Muy buena la ayuda. Luego paso la solucion que le di. Saludos
Respuesta Responder a este mensaje
#4 Fabian
10/01/2009 - 12:11 | Informe spam
Hola a todos.
Transforme todas las fechas a enteros, ( con Date en vez de Now)como debia
ser para que funcione pero no lo logre. Las fechas estan contenidas en
objetos, que llamo mediante una funcion. Lo mas raro de este codigo, es que
ya lo habia hecho en otra oportunidad, funcionaba perfecto, pero las fechas
de referencia estaban contenidas en celdas en vez de objetos. De todas
formas lo solucione con WHERE Fecha>= objeto AND Fecha<=objeto.
Gracias !!! y Saludos!!!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida