Cita: que está almacenada en mysql (con horas, minutos y segundos).
Usas 3 campos? o uno tipo DATETIME? para almacenar tu fecha.
Te lo comento por qué las soluciones vía SQL y usando los tipos de datos correctos para tus campos (como los de fecha que Mysql tiene) ayudan mucho a ese tipo de operaciones con fechas que requieres ...
Un saludo,