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!