Honestamente es muy mala práctica la idea de joscol, es decir, perfectamente se pueden usar funciones para base de datos para descomponer un DATETIME en dos campos perfectamente, sin necesidad de tener esos dos campos por separado.
Las consultas serían más óptimas y sin duda evitaría duplicados de manera automática, etc.
PDTA: este es un problema de SQL ¿por qué preguntar en el foro de PHP?