problemas con where

12/04/2004 - 05:31 por Orlando Rios | Informe spam
Me estoy volviendo loco con lo siguiente:
tengo una tabla en access y uno de los campos de llama
fecha_alta es de tipo fecha-hora, pues resulta que quiero
hacer una seleccion de los clientes de x fecha y no me
arroja nada.

sql="select fecha_alta from clientes where fecha_alta
=#07/04/2004#"

en la base de datos hay fechas desde el 1 de abril hasta
el 10, por lo que si hay con esa fecha. Lo raro es que si
le pongo en vez de = a > me muestra todos los registros
desde el 1 hasta el 10 de abril y se supondría que
debería de ser mayor al 7

En que estoy fallando?

Preguntas similare

Leer las respuestas

#1 Orlando Rios
12/04/2004 - 05:59 | Informe spam
Viendo una consulta en access (vista sql) el formato que
maneja es mes/dias/año, pero en la tabla se maneja la
fecha dia/mes/año. Por lo que para realizar la consulta
desde asp tengo que cambiar a mes/dia/año y funciona.
Acaso siempre es así? por que tengo que estar moviendo
los valores. La opcion regional del pc es Español méxico
Respuesta Responder a este mensaje
#2 danicastillo
12/04/2004 - 13:33 | Informe spam
En general lo que mas problema da en las consultas son los campos fecha, el
access parece tomar el formato que le da la gana , no el que tienes en el
panel de control =)

Lo mejor es, a la larga, olvidarte de esos formatos en las consultas a las
bases de datos y usar el formato generico #yyyy-mm-dd#

Los formatos dd/mm y mm/dd son ambiguos (leyendo "04/02/xxxx" no sabemos si
es dia 4 del 2 , o dia 2 del mes 4) , el formato yyyy/mm/dd es siempre de
"mayor a menor", y tiene la ventaja adicional de poder ordenarse como si
fuera una cadena (1999/01/02 es mayor como texto que 1998/12/31 por ejemplo)

aqui tienes un texto con las funciones para pasar a ese formato (aunq son
faciles y podrias implementarlas...)
http://groups.google.es/groups?hl=e...09.phx.gbl


-o|o|--
-o|o| dani castillo
-o|o| http://www15.brinkster.com/danic/
-o|o| tutorial y trucos asp, vb, diseño
-o|o|--
"Orlando Rios" escribió en el mensaje
news:1b33501c42042$89291d80$
Viendo una consulta en access (vista sql) el formato que
maneja es mes/dias/año, pero en la tabla se maneja la
fecha dia/mes/año. Por lo que para realizar la consulta
desde asp tengo que cambiar a mes/dia/año y funciona.
Acaso siempre es así? por que tengo que estar moviendo
los valores. La opcion regional del pc es Español méxico
Respuesta Responder a este mensaje
#3 Orlando Rios
12/04/2004 - 20:45 | Informe spam
Ok. muchas gracias, Agradezco tu respuesta.
Respuesta Responder a este mensaje
#4 Nicolas Ghezzi
12/04/2004 - 22:54 | Informe spam
El access esta comparando la fecha que le pasas #02/04/2004# agregandole
12:00:00 y por eso no te trae nada...

Hace un select pidiendole >= 02/04/2004 00:00:01 AND <= 02/04/2004 23:59:59

Saludos, Nico.

"Orlando Rios" wrote in message
news:16f0a01c420be$4c4630c0$
Ok. muchas gracias, Agradezco tu respuesta.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida