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

Comparar fechas, por favor ayuda!!!

Estas en el tema de Comparar fechas, por favor ayuda!!! en el foro de ASP Clásico en Foros del Web. Hola a todos, estoy haciendo una consulta con Access de la siguiente manera: ls_fecha_alta=request.form("fecha_alta") "SELECT * FROM mensajes WHERE fecha_alta="&ls_fecha_alta y me da el siguiente ...
  #1 (permalink)  
Antiguo 01/02/2002, 14:08
 
Fecha de Ingreso: enero-2002
Mensajes: 55
Antigüedad: 23 años, 4 meses
Puntos: 0
Comparar fechas, por favor ayuda!!!

Hola a todos, estoy haciendo una consulta con Access de la siguiente manera:

ls_fecha_alta=request.form("fecha_alta")

"SELECT * FROM mensajes WHERE fecha_alta="&ls_fecha_alta

y me da el siguiente error:

[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis (falta operador) en la expresión de consulta 'fecha_alta=01/02/02 03:46:30 p.m.'.

prueb con lo suiguiente:

"SELECT * FROM mensajes WHERE fecha_alta='"&ls_fecha_alta&"'&q uot;

y me da:

[Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresión de criterios.

Yo con SqlServer lo resolvia asi:

"SELECT * FROM mensajes WHERE convert(char,fecha_alta,120)="&ls_fecha_a lta

es decir convertia la fecha en char.

Pregunta: alguien me puede decir un funcion tipo convert, para access u otra solucion para este ***** problema.

Gracias, Ricardo.
  #2 (permalink)  
Antiguo 01/02/2002, 14:28
 
Fecha de Ingreso: diciembre-2001
Ubicación: Rosario (SF)
Mensajes: 193
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Comparar fechas, por favor ayuda!!!

la fecha en asp se ccompara de la siguiente manera
sql= "select * from tabla where fecha=#" & request("fecha") & "#"

lo que no se si vos lo mandas desde un formulario o la sacas de una tabla. cualquier cosa decime asi lo vemos mejor

Facu
  #3 (permalink)  
Antiguo 01/02/2002, 17:48
 
Fecha de Ingreso: enero-2002
Mensajes: 55
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Comparar fechas, por favor ayuda!!!

Probe lo que me propusiste y el resultado fue el siguiente:

Error de sintaxis en la fecha en la expresión de consulta 'fecha_alta=#01/02/02 07:37:32 p.m.#'

Tengo una variable de tipo char que lo tomo de un formulario, no se como compararlo con un campo de tipo fecha/hora de Access.

l_sql="SELECT * FROM mensajes WHERE fecha_alta="&l_hora
rs.Open l_sql,oConn,0,2

tengo que convertir uno de los dos terminos de la expresion. Mi pregunta es hay una función de Access que me pueda ayudar.

Muchas gracias Facu.

  #4 (permalink)  
Antiguo 01/02/2002, 18:33
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 24 años
Puntos: 0
Re: Comparar fechas, por favor ayuda!!!

Hola:

la función de VBScript que se usa para convertir una cadena a una fecha es CDate(cFecha)

Para convertir cualquier dato a cadena de caracteres la función a usar es CStr(cCadena)

Espero te sirva. Un saludo.


<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red"></a>
  #5 (permalink)  
Antiguo 01/02/2002, 20:38
 
Fecha de Ingreso: enero-2002
Mensajes: 55
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Comparar fechas, por favor ayuda!!!

Por lo que se, el sql que formo con la variable l_sql lo ejecuta el motor de base de datos y no tiene nada que ver con VBasic ni con ASP, no puedo concatenar un string con un date.
Mi pregunta es, el pobre de Access tiene funciones para convertir tipos de datos, como el resto de los motores de base de datos.

Gracias, Ricardo.
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 11:11.