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

manejo de fecha en SQL

Estas en el tema de manejo de fecha en SQL en el foro de ASP Clásico en Foros del Web. hola foristas el siguiente codigo lo uso para realizar una busqueda por medio de tres campos palabra clave, numero y fecha inicial y final mi ...
  #1 (permalink)  
Antiguo 20/11/2004, 18:49
 
Fecha de Ingreso: noviembre-2004
Mensajes: 1
Antigüedad: 19 años, 6 meses
Puntos: 0
manejo de fecha en SQL

hola foristas el siguiente codigo lo uso para realizar una busqueda por medio de tres campos palabra clave, numero y fecha inicial y final mi problema se encuentra en el manejo de fechas en una consulta SQL de antemano agradezco su ayuda.

if (Request("fecha_inicio")<>"")and (Request("fecha_fin")<>"") then
if(qry<>"")then
qry = qry & " AND (fecha_ini>=#"&cdate(Request("fecha_inicio"))&"# AND fecha_fin<=#"&cdate(Request("fecha_fin"))&"#)"

else
qry = qry & " WHERE (fecha_ini>=#"&cdate(Request("fecha_inicio"))&"# AND fecha_fin<=#"&cdate(Request("fecha_fin"))&"#)"
end if
end if

set rs=con.execute("SELECT * FROM ediciones "&qry&" order by fecha_ini DESC")

los datos los recibo de un form y cuando no envia fecha realiza la consulta agregando la concatenacion de la variable qry aun cuando no debiera tomarla en cuenta y cuando envio fechas y estas no se encuentran en mi tabla aun asi realiza la consulta arrojando todos los datos de mi tabla no me esta tomando en cuenta esos dos parametros de busqueda alguien ke pueda decirme que hacer ???
  #2 (permalink)  
Antiguo 23/11/2004, 04:48
Avatar de Iri
Iri
 
Fecha de Ingreso: septiembre-2003
Ubicación: Madrid
Mensajes: 54
Antigüedad: 20 años, 8 meses
Puntos: 0
Doy por sentado que utilizas el método GET, no?
Bueno, si las fechas estan vacias, NUNCA va a entrar en las condiciones por el primer if: if (Request("fecha_inicio")<>"")and (Request("fecha_fin")<>"") then , por tanto 'qry' estara vacio y en la consulta te saldran todos los registros de la SELECT; si envías fechas, CREO que el cdate te hace un formateo de fechas en ingles.
Si no te estas refiriendo a nada de esto, podrías explicarte un pelin mejor?
__________________
irina.exe
  #3 (permalink)  
Antiguo 23/11/2004, 05:16
 
Fecha de Ingreso: noviembre-2004
Ubicación: trelew - chubut
Mensajes: 134
Antigüedad: 19 años, 6 meses
Puntos: 0
if (Request("fecha_inicio")<>"")and (Request("fecha_fin")<>"") then

if(qry<>"")then
qry = qry & " AND (fecha_ini>=#"&cdate(Request("fecha_inicio"))&"# AND fecha_fin<=#"&cdate(Request("fecha_fin"))&"#)"

else
qry = " WHERE (fecha_ini>=#"&cdate(Request("fecha_inicio"))&"# AND fecha_fin<=#"&cdate(Request("fecha_fin"))&"#)" --- > borrale la concatenacion qry porque si entra a este else quiere decir que qry es =""

end if
end if

aca tendrias que construir una qry por si el usuario no ingreso fechas correctas o fechas vacias

set rs=con.execute("SELECT * FROM ediciones "&qry&" order by fecha_ini DESC")
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 02:19.