Ver Mensaje Individual
  #9 (permalink)  
Antiguo 11/01/2007, 05:05
Avatar de Korku
Korku
 
Fecha de Ingreso: noviembre-2003
Ubicación: En un lugar oscuro...
Mensajes: 688
Antigüedad: 21 años, 5 meses
Puntos: 5
Re: Datediff en clausula where en consulta asp

Cita:
Iniciado por Laika Ver Mensaje
El problema creo que es la sintaxis en asp. Me da error. El campo fecha de la base de datos es de tipo fecha.

Este es el codigo:

Set Conn = Server.CreateObject ("ADODB.Connection")
set rs = server.CreateObject("ADODB.recordset")
set rs2 = server.CreateObject("ADODB.recordset")
Conn.Open "bdatos"

sql2= "select * FROM tabla1"
rs2.open sql2,conn

sql="SELECT * FROM tabla1 where ('DATE()'- rs2('fecha')) < =" 15
rs.open sql,conn

El rs2("fecha") cogeria de cada egistro la fecha para hacer la diferencia. No he usado ningun bucle. ¿No es necesario no?
Ya... ¿Sabes por qué?

ERROR
sql="SELECT * FROM tabla1 where ('DATE()'- rs2('fecha')) < =" 15
rs.open sql,connERROR

ARREGLADO
sql="SELECT * FROM tabla1 where (DATE() - " & rs2("fecha") & ") < = 15 "
rs.open sql,conn

Revisa bien la sentencia... Otra cosa, ¿Por qué no has probado la otra solución? Es sencilla...

Saludos
__________________
Carpe diem quam minimum credula postero.


http://www.programador-freelance.es

Última edición por Korku; 11/01/2007 a las 05:10