Hace poco tiempo desarrollando una aplicacin con visual basic 6, me surgi el problema, que el campo fecha de la Base de Datos (Mysql 5.1.31-community), esta puesto de tipo texto, en formato dd/mm/yyyy, y necesitaba realizar un between entre fechas.
Para solucionarlo, despus, de encontrar diferente informacin en la Web, tuve que utilizar la siguiente funcin "STR_TO_DATE". As que el cdigo queda de la siguiente manera:
STR_TO_DATE(fecha,'%d/%m/%Y') between STR_TO_DATE('" & mskfecha1.Text & "','%d/%m/%Y') and STR_TO_DATE('" & Mskfecha2.Text & "','%d/%m/%Y')
Espero que os ayude esta informacin, que a m me tuvo varios minutos dndole vueltas