É 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