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

Fecha y consulta a base

Estas en el tema de Fecha y consulta a base en el foro de ASP Clásico en Foros del Web. Hola, resulta q tengo una base en la que un campo es fecha y en él se guardan fechas de este tipo: 02/05/2005 25/12/2006 etc ...
  #1 (permalink)  
Antiguo 23/05/2005, 06:25
 
Fecha de Ingreso: enero-2004
Mensajes: 57
Antigüedad: 20 años, 4 meses
Puntos: 0
Pregunta Fecha y consulta a base

Hola, resulta q tengo una base en la que un campo es fecha y en él se guardan fechas de este tipo:
02/05/2005
25/12/2006
etc
Weno, pues ahora quiero hacer una consulta sólo para los campos que estén en el mes actual. Es decir, si estamos en el mes de Mayo (05) entonces solo quiero que me muestren los datos que tengan en la fecha 05/2005. Esto lo he hecho pero me da error porq no pongo el día. Entonces he pensado en hacerlo entre 01/05/2005 y 31/05/2005 y he hecho esto:

Código:
Dim ahora, anyo, mes, fecha1, fecha2

ahora=now()
anyo=Year(ahora)
mes=Month(ahora)

if (mes<10) then
	mes="0"&mes
end if

fecha1="01/"&mes&"/"&anyo
fecha2="31/"&mes&"/"&anyo

set oConn=Server.CreateObject("ADODB.Connection")
oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("blog.mdb"))
SQL="SELECT * FROM blog WHERE fecha BETWEEN '"&fecha1&"' AND '"&fecha2&"' ORDER BY id DESC"
Las fechas me las coge bien porque lo he probado con un response.write, el problema está en que me salen todos los campos de la base.

No tengo ni idea a lo q puede ser debido. Ah! otra cosa, igual sirve; yo en la base de datos el campo fecha lo tengo con formato fecha para que sea __/__/____ es decir, por ejemplo 23/05/2005 por eso he puesto eso de BETWEEN el 01 y 31 de cada mes.
No sé si me he explicado... igual esto es una tonteria, pero no veo el error
1000 Gracias!

Última edición por maru539; 23/05/2005 a las 06:34
  #2 (permalink)  
Antiguo 23/05/2005, 07:47
 
Fecha de Ingreso: marzo-2005
Mensajes: 276
Antigüedad: 19 años, 3 meses
Puntos: 0
solucion a fechas

prueba esto:
v_fecha =datepart ("m", v_fecha) & "/" & datepart ("d", v_fecha) & "/" & datepart ("yyyy", v_fecha)
cambiando v_fecha por tus vbles.
espero q te funcione.
ah! tengo q decir q v_fecha contiene dia mes y año yo hacias esto:
v_fecha=date
  #3 (permalink)  
Antiguo 23/05/2005, 07:59
 
Fecha de Ingreso: enero-2004
Mensajes: 57
Antigüedad: 20 años, 4 meses
Puntos: 0
No entiendo bien eso q me has puesto. Lo q tengo q poner es esto?:

v_fecha =datepart ("m", mes) & "/" & datepart ("d", dia) & "/" & datepart ("yyyy", anyo)
v_fecha=date(now)???

(mis variables son mes y anyo)
Pero, es q no acabo de entenderlo, sorry , eso dónde lo pongo? en la consulta SQL?
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 00:24.