Tienes que hacer una conversión al tipo DATE ya que si no, la BDD no puede hacer un between entre un campo de texto, al menos no de la manera que lo esperas.
Lo mejor es tener un campo TIMESTAMP, y formateas la fecha al rescatar el valor usando date().
Saludos