Guest - Dargo - Postado Agosto 6, 2003 Denunciar Share Postado Agosto 6, 2003 OK, tenho alguns arquivos no MySQL, e, quando faço o Select pelo PHPpeço ORDER BY data desc, e ai é que vem o problema:EX:02/08/200305/07/200314/03/200319/11/200222/01/2003Como faço pra vir em ordem correta, não só do dia, mas tmabém do mes e do ano?Valeuss... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eddie_666 Postado Agosto 7, 2003 Denunciar Share Postado Agosto 7, 2003 Como assim?Ele retorna fora de ordem as datas? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Thuran Postado Agosto 7, 2003 Denunciar Share Postado Agosto 7, 2003 acho q ele quer q ordene de forma "inversa".1º ordena-se o ano, 2º oredna-se os meses e por último ordena-se os dias. (lógico q a data não deverá sair do padrão)acredito q seja isso. Assim o ex. dado por ele ficaria assim:22/01/200314/03/200305/07/200302/08/200319/11/2002 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - Dargo - Postado Agosto 8, 2003 Denunciar Share Postado Agosto 8, 2003 Deixa eu explicar melhor....esta ordenando apenas pelo diatipo08/08/2003 depois 12/05/2003, o correto seria 12/05/2003 depois 08/08/2003, esta ordenando apenas pelo dia, o correto seria ordenar por dia/mes/anoe não estou conseguindo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eddie_666 Postado Agosto 8, 2003 Denunciar Share Postado Agosto 8, 2003 A função DESC do SQL deve fazer isso... Se não está fazendo deve haver algum problema com a formatação da data que tu está colocando no teu banco Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 David Elias Postado Agosto 8, 2003 Denunciar Share Postado Agosto 8, 2003 Qual é tipo do campo data, é date? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eddie_666 Postado Agosto 8, 2003 Denunciar Share Postado Agosto 8, 2003 sim... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 David Elias Postado Agosto 8, 2003 Denunciar Share Postado Agosto 8, 2003 (editado) Não pode ser, se for date a ordenação vai incluir ano, mes e dia.Provalmente o tipo do campo deve ser varchar. - Edit - ok fiz uns testes :PSELECT * FROM tabela2003-05-072003-08-022002-12-152003-03-252002-10-302002-12-17SELECT * FROM tabela ORDER by data DESC2003-08-022003-05-072003-03-252002-12-172002-12-152002-10-30 Editado Agosto 8, 2003 por David Elias Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - Dargo - Postado Agosto 11, 2003 Denunciar Share Postado Agosto 11, 2003 só que eu estou usando varcharpois são processos administrativos, e em alguns tem23/05/2003 á 25/06/2003 entenderam? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 michelepiovani Postado Agosto 12, 2003 Denunciar Share Postado Agosto 12, 2003 Se você usar varchar, ele vai dividir todos os números !!!19/08/2003 = 0,001185721417873190214677983025461825/01/2003 = 0,012481278082875686470294558162756aí ele vai ordenar por esses números !!!se quiser ordenar direitinho, tem que usar ou DATE ou DATETIME !!!Depois você pode formatar pra ficar com a data da maneira normal na página ao invés de yyyy-mm-dd !!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - Dargo - Postado Agosto 12, 2003 Denunciar Share Postado Agosto 12, 2003 Thank's Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest - Dargo -
OK, tenho alguns arquivos no MySQL, e, quando faço o Select pelo PHP
peço ORDER BY data desc, e ai é que vem o problema:
EX:
02/08/2003
05/07/2003
14/03/2003
19/11/2002
22/01/2003
Como faço pra vir em ordem correta, não só do dia, mas tmabém do mes e do ano?
Valeuss...
Link para o comentário
Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.