Consulta por data em ordem crescente, mas do tipo string

É possível fazer consulta por ordem crescente ou decrescente numa tabela onde a data é do tipo string?

Eu fiz a consulta em modo crescente e retorna quase certo, ex:

O erro está depois que termina o dia 09. Era pra ele começar do dia 10 em diante só depois do dia 09.

SELECT * FROM changes ORDER BY data_inic ASC;

10/1/2013
11/1/2013
12/1/2013
30/1/2013
4/1/2013
5/1/2013
6/1/2013
7/1/2013
8/1/2013
9/1/2013

Obrigado por quem puder ajudar!

Já resolvi o problema.

E claro que todos nós ou quase todos sabemos que usar data como string é grotesco, mas se já foi implementado dessa forma por outra pessoa ou vai ser implementado… fica o código pra quem precisar.

CONCAT(MID(ALU_DATA,7,4),'/',MID(ALU_DATA,4,2),'/',MID(ALU_DATA,1,2)) AS NOVADATA

Este select cria um novo campo utilizando o Concat para concatenar textos, e o Mid para obter parte de uma string.
1: considerando que está gravando as datas no formato dd/mm/aaaa

Onde ALU_DATA é o nome do campo que foi utilizado para testes.

[quote=rafa120]Já resolvi o problema.

E claro que todos nós ou quase todos sabemos que usar data como string é grotesco, mas se já foi implementado dessa forma por outra pessoa ou vai ser implementado… fica o código pra quem precisar.

CONCAT(MID(ALU_DATA,7,4),'/',MID(ALU_DATA,4,2),'/',MID(ALU_DATA,1,2)) AS NOVADATA

Este select cria um novo campo utilizando o Concat para concatenar textos, e o Mid para obter parte de uma string.
1: considerando que está gravando as datas no formato dd/mm/aaaa

Onde ALU_DATA é o nome do campo que foi utilizado para testes.[/quote]

eu prefereria matar a outra pessoa e reescrever este trecho de código rsrsrsr