Si. Se entiende.
Precisamente es por eso que se recomienda usar columnas DATE y DATETIME para guardar esos datos, y no VARCHAR, como sin duda has usado. El problema de
mostrar una fecha en el formato "dd/MM/yyyy HH:mm:ss" es algo que se debe resolver en el momento de
leer los datos, y no "fabricar" un tipo de datos que luego te trae estos problemas.
Bueno, La solución es simplemente indicar en el ORDER BY que se convierta la fecha recibida como cadena en un DATE o DATETIME, según el caso:
Sobre el uso de STR_TO_DATE, puedes consultar el Manual de Referencia:
12.5. Funciones de fecha y hora
Te recomiendo que no guardes fechas en formatos no estándar, no solamente porque tendrás problemas a la hora de realizar consultas, sino también porque reducirás la performance del DBMS.