ayuda con between en fechas

Nami
08 de Marzo del 2005
Hola, acudo a este foro en busca de ayuda.
Tengo una aplicación web en asp en la que he de listar una serie de revisiones que se han de realizar entre una fecha mínima y una máxima.
mi problema es que, aunque el servidor no me informa de ningún error de sintaxis, se muestran siempre más resultados de los debidos, como si el between no funcionara, como si no estuviera establecida una fecha máxima para la selección.

La sentencia SQL, que además tiene un doble INNER JOIN, es la siguiente:
SELECT * FROM establecimientos INNER JOIN (bicis INNER JOIN revisiones ON bicis.IDBici=revisiones.Bicicleta) ON establecimientos.IDTienda=bicis.IDtienda WHERE revisiones.realizada LIKE false AND revisiones.prox_revi BETWEEN #01/01/2004# AND #06/03/2005# ORDER BY revisiones.prox_revi ASC

el campo realizada determina si la revisión pendiente ha sido realizada, y esta condición me la respeta bien...

el campo prox_revi, en el que me baso para hacer la selección, tiene formato fecha, pero en el resultado se me muestran revisiones pendientes para dos, tres meses después etc...

¿¿¿Estoy escribiendo algo mal??? ¿¿¿me falta algún paréntesis, corchete almohadilla o LO QUE SEA???
ayuda por favor!!

SOTERO HERNANDEZ
08 de Marzo del 2005
hola la verdad yo estoy en el mismo problema del between si tienes la solucion a tu problema me lo podrias pasar, te lo agradeceria mucho

sotero hernandez
08 de Marzo del 2005
la computadora internamente reconoce la fecha como mm/dd/aaaa. tienes que trasnformar el formato de la fecha. ademas de asiganarlo a unas variables.
Dim fechaini As Date
Dim fechafin As Date
fechaini = DTPicker1
fechafin = DTPicker2

sql = "SELECT * FROM SEMANA WHERE FECHASEMANA between #" & Format(fechaini, "mm/dd/yyyy") & "# And #" & Format(fechafin, "mm/dd/yyyy") & "#"


espero te sirba, si tienes algo interezante, melo podrias compartir