Hola Bandolera:
Si observas la sintaxis de la función STR_TO_DATE, se necesitan DOS PARÁMETROS, el primero es la cadena que quieres convertir y el segundo EL FORMATO DE FECHA QUE TIENE LA CADENA:
STR_TO_DATE(str,format)
Sin embargo, no hay necesidad de convertir la cadena a fecha SI LA PONES EN FORMATO ANSI (yyyy-mm-dd), tal como lo estás haciendo). Checa este script.
Código MySQL:
Ver original+------------+
| campo |
+------------+
| 1980-01-28 |
| 1980-01-29 |
| 1980-01-30 |
| 1980-01-31 |
| 1980-02-01 |
| 1980-02-02 |
+------------+
+------------+
| campo |
+------------+
| 1980-01-31 |
| 1980-02-01 |
| 1980-02-02 |
+------------+
+------------+
| campo |
+------------+
| 1980-01-31 |
| 1980-02-01 |
| 1980-02-02 |
+------------+
En el segundo ejemplo, aunque compares una fecha contra una "cadena", también se hace la comparación.
P.D. Linda Imagen la que tienes aunque supongo que debería decir linda tú...
Saludos
Leo.