Ir para conteúdo
Fórum Script Brasil
  • 0

Data Mysql/php


Guest - Dargo -

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

  • 0

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/2003

14/03/2003

05/07/2003

02/08/2003

19/11/2002

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Dargo -

Deixa eu explicar melhor....

esta ordenando apenas pelo dia

tipo

08/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/ano

e não estou conseguindo

Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

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 :P

SELECT * FROM tabela

2003-05-07

2003-08-02

2002-12-15

2003-03-25

2002-10-30

2002-12-17

SELECT * FROM tabela ORDER by data DESC

2003-08-02

2003-05-07

2003-03-25

2002-12-17

2002-12-15

2002-10-30

Editado por David Elias
Link para o comentário
Compartilhar em outros sites

  • 0

Se você usar varchar, ele vai dividir todos os números !!!

19/08/2003 = 0,0011857214178731902146779830254618

25/01/2003 = 0,012481278082875686470294558162756

aí 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 !!!

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...