mm y la hora porqué la tienes separada de la Fecha .. cuando dispones de campos tipo DATETIME para eso? .. Solo tienes que usar DATE_FORMAT() (de Msyql) para formatear la salida y obtener solo la fecha o solo la hora cuando la requieras ...
A su vez tienes funciones adicionales (en
www.mysql.com -> funciones de tratamiento de fechas) para obtener la "hora" solo de un campo DATETIME que te entrega FECHA y HORA en un solo campo ...
Creo que .. visto ya como trabajar con JOIN y demas .. sería hora de plantearse "la optimización" de tu modélo de datos .. En concreto este punto que te hago mención sobre el tratamiento de Fechas/hora.
Un saludo,