Ver Mensaje Individual
  #13 (permalink)  
Antiguo 08/07/2011, 08:33
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Conslta fecha dia actual

Allí lo que tienes que mirar es la lógica de lo que pones en el WHERE.
En el primer caso, pones:
Código MySQL:
Ver original
  1.     DATE(event_begin)<=CURDATE()
  2.     AND
  3.     MONTH(event_begin) <=MONTH(CURDATE())
Es decir, que la fecha (sólo la fecha) de event_begin sea menor o igual a la actual, y que el mes sea menor o igual al actual.
O sea, en realidad te está devolviendo exactamente lo que pides, sólo que no es lo que realmente quieres pedir.

En el segundo caso pasa lo mismo:
Código MySQL:
Ver original
  1.     DATE(event_begin)<=CURDATE()
  2.     AND
  3.     MONTH(event_begin) <=MONTH(CURDATE())
  4.     AND
  5.     DAY(event_begin) <=DAY(CURDATE())
Le estás pidiendo, en este contexto, sólo los eventos conprendidos en los primeros días del mes. Más exactamente, entre el día primero y el día actual (si el actual es el primero, sólo dará los eventos del día actual).
Como agregado, en este caso la primera condición es irrelevante, porque la tercera es un subgrupo de ese resultado. Daría lo mismo si pones:
Código MySQL:
Ver original
  1.     MONTH(event_begin) <=MONTH(CURDATE())
  2.     AND
  3.     DAY(event_begin) <=DAY(CURDATE())

En definitiva, lo que debes reescribir son las condiciones a cumplir, porque según dices, no está devolviendo los datos que crees estar pidiendo.
Si lo que quieres es que te devuelva los evetos anteriores a la fecha actual, como dices, es mucho más simple:
Código MySQL:
Ver original
  1.     DATE(event_begin) < CURDATE()
Si es por fecha.
Código MySQL:
Ver original
  1.      event_begin < NOW()
Si es por fecha y hora (puede devolver eventos de este mismo día, pero que iniciaron en una hora ya pasada).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)