Cita:
Iniciado por maurozone
Por favor, si saben que hacer. Seria una gran ayuda.
Crea tus propias pruebas. Averigua dónde es que el falla el comportamiento, esto imprimiendo en lugares "estratégicos" los valores de las variables (por ejemplo).
De entrada no te fies de la comparación que haces directamente con fechas. Necesitas transformar esos datos de fecha/tiempos en valores numéricos (TIMESTAMP), utilizando funciones como mktime() y/o strtotime().
Pero lo mejor es que este tipo de operaciones las soluciones con SQL, directamente desde la Base de Datos que maneja de una mejor manera esta información de tiempos, aceptando comparaciones directas y contando con un buen surtido de funciones.
De entrada te evitas crear variables PHP en vano (que ocupas ahora), la recuperación de datos y la comparación. En defitiva es la mejor opción.
Cheka la documentación de MySQL y los artículos de mysql-hispano.org

.
Fridureiks: Solo aclarar que lo primero que dices (la necesidad de "incluir" day) es erróneo. Puedes aplicar un filtro en atributos que no has de recuperar. Lo demás, tienes razón aunque no es el motivo del error.
Saluton