tonweb 0 Denunciar post Postado Junho 4, 2009 Bom dia senhores, Utilizo o seguinte código para formatar a data de acordo com o nosso padrão (dd/mm/aaaa): "SELECT *, date_format(not_data, '%d/%m/%Y') AS not_data FROM noticias" No entanto, quando se faz uma repetição dos campos, ele ordena levando em consideração apenas o dia. Por exempo se tiver 10/07/2009 e 14/05/2009 ele colocaria primeiro o do dia 10/07 e desconsideraria o mês. Alguem saberia outra forma de formatar a data que não dá este erro. Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Junho 4, 2009 SELECT *, date_format(not_data, '%d/%m/%Y') AS not_data FROM noticias order by not_data ASC Compartilhar este post Link para o post Compartilhar em outros sites
tonweb 0 Denunciar post Postado Junho 4, 2009 SELECT *, date_format(not_data, '%d/%m/%Y') AS not_data FROM noticias order by not_data ASC Olá Giesta, desta forma já fiz, assim ele só ordena com o dia e nao pelo mês também.. entende?? Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Junho 6, 2009 nao ordena nao. Compartilhar este post Link para o post Compartilhar em outros sites
Mário Monteiro 179 Denunciar post Postado Junho 10, 2009 o campo é do tipo texto? se for ou você usa pelo menos em formato americano ou você usa no formato de data mesmo ou você converte na sql toda vez o melhor é usar o tipo de dados correto Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Junho 12, 2009 Eh , como mario disse, soh nao ordena se o campo estiver com o tipo de dados errado. Compartilhar este post Link para o post Compartilhar em outros sites
Ilano 0 Denunciar post Postado Junho 17, 2009 Não seria pelo fato do apelido receber o mesmo nome do campo? SELECT *, date_format(not_data, '%d/%m/%Y') AS not_data FROM noticias order by not_data ASC Tente alterar seu apelido. Caso continue dando esse problema faça um teste com o SQL abaixo: SELECT *, date_format(not_data, '%d/%m/%Y') AS DATA_NOTA, date_format(not_data, '%d') DIA, date_format(not_data, '%M') MES, date_format(not_data, '%Y') FROM noticias order by ANO, MES, DIA Se persistir o problema, então é como Mário Monteiro disse: o campo é do tipo texto? se for ou você usa pelo menos em formato americano ou você usa no formato de data mesmo ou você converte na sql toda vez o melhor é usar o tipo de dados correto Compartilhar este post Link para o post Compartilhar em outros sites