wellingtonfreitas Postado Outubro 13, 2010 Denunciar Share Postado Outubro 13, 2010 Boas, o que ocorre é o seguinte:Eu tenho um campo varchar(7) que ele grava mm-aaaaEu precisaria fazer um Order By como se ele fosse uma data. Como eu poderia fazer isso?Caso for possível no SELECT transformar esse campo pra date, tem como eu formatar o valor do mm pro dd (porque eu tenho registros de mês 13)Ex: 13-2010ficaria 2010-01-1312-2010ficaria 2010-01-12Grato :rolleyes: Link para o comentário Compartilhar em outros sites More sharing options...
0 Thiago0803 Postado Outubro 13, 2010 Denunciar Share Postado Outubro 13, 2010 Tente usar o comando CAST...Por exemplo! SELECT CAST(expressão AS DATE);Dá uma olhada lá no manual do MySQL acho que deve ter explicação! Link para o comentário Compartilhar em outros sites More sharing options...
0 wellingtonfreitas Postado Outubro 13, 2010 Autor Denunciar Share Postado Outubro 13, 2010 Consegui com o CastPrimeiro eu fiz 2 substring e concatenei, depois transformei em data com o CASTSELECT CAST( CONCAT( SUBSTRING(campo, 4, 4 ) , '-01-', SUBSTRING(campo, 1, 2 ) ) AS DATE ) as campo_editado FROM ...Valeu Thiago pela forçaAbs!!! Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
wellingtonfreitas
Boas,
o que ocorre é o seguinte:
Eu tenho um campo varchar(7) que ele grava mm-aaaa
Eu precisaria fazer um Order By como se ele fosse uma data. Como eu poderia fazer isso?
Caso for possível no SELECT transformar esse campo pra date, tem como eu formatar o valor do mm pro dd (porque eu tenho registros de mês 13)
Ex: 13-2010
ficaria 2010-01-13
12-2010
ficaria 2010-01-12
Grato :rolleyes:
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados