problemas con las fechas en mysql

joseelnum13
23 de Mayo del 2005
quiero pasar dos parametros fecha en una consulta mysql de tipo devuelve registros desde fecha1 hasta fecha2 .Los parametros de las variables fecha1 y fecha 2 que paso a la consulta son de fotmato correcto tipo por ejemplo '2005-05-21', sin embargo el resultado que me devuelve la consulta es incorrecto, es como si me devolviera registros contando 2 años antes sobre la consulta real que hago. En fin algo raro.
El tipo de dato fecha que tengo en mysql es varchar(10). Lo he intentado tambien cambiando el tipo a Date, pero es peor.
Muchas gracias de antemano por vuestra ayuda.
saludos.