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

consulta fecha

Estas en el tema de consulta fecha en el foro de ASP Clásico en Foros del Web. Realizo una consulta a una base de datos de la tabla Curriculum quiero que me saque unos registros cuya fecha es anterior a la de ...
  #1 (permalink)  
Antiguo 03/04/2003, 00:57
 
Fecha de Ingreso: julio-2002
Mensajes: 27
Antigüedad: 22 años, 10 meses
Puntos: 0
consulta fecha

Realizo una consulta a una base de datos de la tabla Curriculum quiero que me saque unos registros cuya fecha es anterior a la de la variable 'periodo' pero no lo realiza bien.
El código que utilizo es el siguiente:
sql = "SELECT * FROM Curriculum WHERE FECHA<='"&periodo&"' ORDER BY FECHA"

Si en vez de poner <= solo pongo = obtengo el registro cuya fecha coincide
sql = "SELECT * FROM Curriculum WHERE FECHA='"&periodo&"' ORDER BY FECHA"

Que tengo que hacer para obtener los registros anteriores a la fecha que deseo?
  #2 (permalink)  
Antiguo 03/04/2003, 01:14
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
LAS CONSULTAS CON FECHAS SIEMPRE TIRAN PROBLEMAS
__________________
Manual de ASP Avanzado ;-)
  #3 (permalink)  
Antiguo 03/04/2003, 03:57
 
Fecha de Ingreso: julio-2002
Mensajes: 27
Antigüedad: 22 años, 10 meses
Puntos: 0
Ya se que dan problemas, por favor que alguien me ayude. aunque sea de otra forma.
La fecha viene de un formulario y lo comparo con el de la base de datos, como puedo hacerlo de otra forma.
  #4 (permalink)  
Antiguo 03/04/2003, 14:24
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
probaste con <?
  #5 (permalink)  
Antiguo 03/04/2003, 14:34
Avatar de cacike500  
Fecha de Ingreso: noviembre-2002
Mensajes: 56
Antigüedad: 22 años, 5 meses
Puntos: 0
No sé qué tipo de base de datos estás usando. Pero ahí van unas recomendaciones:

1. Separa el símpolo de menor o igual.
".. where FECHA <= '" & periodo & "'..."

2. Si usas alguna base de datos sistema XBase (Fox) encierra la fecha, en vez de entre comillas simples entre símbolos #.
"..where FECHA <= #" & periodo & "# ..."

Creo que no puedo hacer más por tí si no me proporcionas más información
__________________
como dice un sabio amigo mio:
web puede...
master algo menos...
[AIG...2001]
  #6 (permalink)  
Antiguo 04/04/2003, 01:41
 
Fecha de Ingreso: julio-2002
Mensajes: 27
Antigüedad: 22 años, 10 meses
Puntos: 0
Gracias por ayudarme. He probado todo lo que me habeis propuesto pero no resulta. La base de datos que estoy utilizando es Access. Y el formato de la fecha es dd/mm/aaaa.
Haber si con esta información se os ocurre algo.
  #7 (permalink)  
Antiguo 04/04/2003, 02:17
 
Fecha de Ingreso: julio-2002
Mensajes: 27
Antigüedad: 22 años, 10 meses
Puntos: 0
He comprobado que haciendo de esta forma solo hace la selección comparando los días.
sql = "SELECT * FROM Curriculum WHERE FECHA <= #" & periodo & "#"
  #8 (permalink)  
Antiguo 04/04/2003, 08:01
Avatar de deprabado  
Fecha de Ingreso: febrero-2002
Mensajes: 649
Antigüedad: 23 años, 2 meses
Puntos: 0
Para el tratamiento de fechas, aunque no es lo recomendable, yo la divido en la base de datos, un campo para dia, otro mes, otro año, aunque no es recomendable funciona perfectamente ya que puedo hacer las consultas como se harian normalmente sin complicarme por el formato del servidor o cualquier otra cosa...

Los maestros no me lo recomendaron pero de verdad es la unica forma que yo lo he logrado hacer sin ningun tipo de problemas.
  #9 (permalink)  
Antiguo 04/04/2003, 08:55
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
yo prefiero usar un campo mas tipo numerico...porke comparar fechas siempre me da dolor de cabeza...

creo que en las faq's esta posteado el tratamiento
  #10 (permalink)  
Antiguo 04/04/2003, 17:43
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
asi es, es mejor comparar numeros
__________________
Manual de ASP Avanzado ;-)
  #11 (permalink)  
Antiguo 05/04/2003, 14:02
Avatar de cacike500  
Fecha de Ingreso: noviembre-2002
Mensajes: 56
Antigüedad: 22 años, 5 meses
Puntos: 0
como última siguerencia:

".. where FECHA <= '" & CDate(periodo) & "'..."

y ya no se me ocurre más
__________________
como dice un sabio amigo mio:
web puede...
master algo menos...
[AIG...2001]
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 05:58.