Pues en primer lugar es pésima idea almacenar una fecha en un tipo de columna que no sea DATE/DATETIME/TIMESTAMP, y pues, siendo así usar VARCHAR es de lo peor.
Desde ahí tienes problemas, así que primero deberías corregir eso.
Cuando lo hayas corregido deberías consultar una referencia de SQL y ver la sección para manejo de fecha y hora, descubrirás que hay muchas formas de consultar a la BD tomando en cuenta las restricciones que planteas.