Cita: el problema esta en que los datos de la fecha se guardaron en un campo varchar y con el siguiente formato "dd/m/aaaa" ejemplo: 14/2/2011, 14 de febrero del 2011, espero me puedan hayudar, ya intente con la funcion between, mayor y menor que , pero no funciona me trae las fechas tambien de otros años.
Clásico problema...
Lo que debes hacer es utilizar la función de conversión de cadenas a fechas STR_TO_DATE(), usando la configuración de cadena apropiada:
de esa forma puedes hacer que compare correctamente contra un valor dado:
Código MySQL:
Ver original+-----------+------------+------------+
| Resultado | DESDE | HASTA |
+-----------+------------+------------+
| 1 | 2011-01-01 | 2011-03-01 |
+-----------+------------+------------+