guarda... io pronti via farei una prova con LEFT(campo,10) in questo modo ti prende solo i primi 10 caratteri e avrai una data tipo 10-12-2007.

Inoltre per gestire il > e < io uso le date stile YYYY-MM-DD che sono più facili da confrontare...non ricord bene se con mysql c'è una simil-funzione inverti();