Foros del Web » Programando para Internet » ASP Clásico »

Busqueda por fechas

Estas en el tema de Busqueda por fechas en el foro de ASP Clásico en Foros del Web. Hola a Tod@s: Tengo un problema que me trae de cabeza , y es que quiero realizar una búsqueda por un periodo de tiempo determinado. ...
  #1 (permalink)  
Antiguo 29/01/2003, 13:50
Avatar de Torus  
Fecha de Ingreso: enero-2002
Ubicación: Tú buscame y me encontraras
Mensajes: 413
Antigüedad: 22 años, 5 meses
Puntos: 0
Busqueda por fechas

Hola a Tod@s:
Tengo un problema que me trae de cabeza , y es que quiero realizar una búsqueda por un periodo de tiempo determinado.
1º recojo los datos de un formulario con un Request.Form

dia1=Request.Form("dia1")
mes1=Request.Form("mes1")
ano1=Request.Form("ano1")
dia2=Request.Form("dia2")
mes2=Request.Form("mes2")
ano2=Request.Form("ano2")

Y lo compongo de esta forma:

fecha1="#"&dia1&"/"&mes1&"/"&ano1&"#"
fecha2="#"&dia2&"/"&mes2&"/"&ano2&"#"

Y la consulta es la siguiente:

SELECT * FROM facturas WHERE fecha BETWEEN "&fecha1&" And "&fecha2&"ORDER BY fecha ASC

Pues bien, si devuelve registros pero si el año coincide con el 03 solo devuelve solo el primer registro y si es el año es el 04 los devuelve todos.
He mirado la configuración del Server y admite dd/mm/aa
y en la base de datos Access esta como fecha corta dd/mm/aa
¿Alguien me puede decir que es lo que pasa?
Gracias
__________________
Hay tanto que aprender y tan poco tiempo
  #2 (permalink)  
Antiguo 30/01/2003, 12:40
 
Fecha de Ingreso: enero-2002
Mensajes: 90
Antigüedad: 22 años, 4 meses
Puntos: 0
hasta donde tengo entendido :
cuando mandas un sql a la base de datos tienes que enviarla en ingles. osea mm/dd/aaaa.
prueba haber

SELECT * FROM facturas WHERE fecha BETWEEN "&fecha1&" And "&fecha2&"ORDER BY fecha ASC
  #3 (permalink)  
Antiguo 01/02/2003, 13:30
Avatar de Torus  
Fecha de Ingreso: enero-2002
Ubicación: Tú buscame y me encontraras
Mensajes: 413
Antigüedad: 22 años, 5 meses
Puntos: 0
Gracias Bacho por tu respuesta.
En la base de datos de Access 2000 la fecha se inserta formato europeo (si quieres que el campo sea de tipo fecha) y no te deja hacer las busquedas año mes dia, como tenia prisa por terminar con el problema lo que hice fue, crear un campo de fecha y tipo fecha pero he creado otro con el campo fecha_buscar y en este introduzco la fecha como tu dices (20030201) y realizo asi la busqueda por este campo. En el otro campo lo dejo para que se imprima "bonito "
No es lo que yo pretendia pero salí del paso. Gracias otra vez
__________________
Hay tanto que aprender y tan poco tiempo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:16.