gracias por la respuesta mortiprogramador,
de nada
cambie la fecha del sistema, puse la fecha actual con el date cambiando el dia que he registrado un evento el 06 de enero del 2011, refresque la web y me mostro la galeria.
es decir, la fecha actual de tu sistema en el momento de la consulta
es 2011-12-13??
pero si no he registrado ningun evento del mes de enero del 2011, que me muestre solo el ultimo evento. en este caso es el 08 de diciembre de este año.
mi pregunta es si es necesario hacer una consulta para las fechas como puse arriba en mi codigo ?.
pues leyendo más detenidamente el asunto, usaría un if en mysql que vaya revisando cada fecha traida, y que compare el mes de la fecha traida contra el mes actual, y si hay coincidencias (enero con enero) que haga 'S' para todos, y si no hay iguales, entonces que revise los de diciembre (un mes atrás) y le ponga 'S' si el día del evento es el 8 (en caso que solo quieras el evento de ese día), y al resto de eventos les ponga 'N', y finalmente vos mostrarías los que tengan 'S'
Ej:
Código SQL:
Ver originalIF(MONTH(created) = MONTH(NOW()),'S','N') AS mostrar
hice otra modificacion en mi sql.
Código SQL:
Ver originalSELECT g.idgaleria, g.nombre_evento, g.categoria_eventos, g.fecha_evento
FROM sense_galeria g, sense_galeria_fotos gf
WHERE g.idgaleria = gf.idgaleria
AND g.fecha_evento BETWEEN DATE_ADD(NOW(), INTERVAL -12 MONTH) AND NOW()
ORDER BY g.idgaleria DESC
me muestra todas las galerias de las fechas registradas hasta la fecha de hoy. pero tambien necesito especificar la fecha del evento.
es decir, esa consulta esta así??
Código SQL:
Ver originalSELECT g.idgaleria, g.nombre_evento, g.categoria_eventos, g.fecha_evento
FROM sense_galeria g, sense_galeria_fotos gf
WHERE g.idgaleria = gf.idgaleria
AND g.fecha_evento BETWEEN 2010-12-13 AND 2011-12-13
ORDER BY g.idgaleria DESC
a eso podrías agregarle otro AND para especificar una fecha como tal
sera por que mi campo fecha_evento lo puse como varchar y no como date ?
puede ser, de hecho es recomendable usar cada campo como debe ser,
sin embargo veo que en el mer que tienes ya esta como date
anteriormente hice una comparacion de mi campo fecha_registro y la funcion date(), pero aun asi me sigue mostrando el mismo resultado.
para no confundirlo, le dejo un enlace de mi tabla.
esa es mi duda mortiprogramador. alguien que me ayude con mi tema por favor ?.
saludos.