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

(Resolvido) ORDER BY datas vachar por ordem cronologica


leoneh

Pergunta

Pessoal eu sei que deveria armazenar as datas como "date" porem como ainda estou aprendendo estava encontrando dificuldade na conversão para o formato de data brasileiro então resolvi armazenar como varchar. Meu problema começa quando faço uma consulta e coloco para ordenar como "DESC"

EX: 22-05-2015

20-04-2015

05-04-2015

02-05-2015

Gostaria que ficasse assim

22-05-2015

02-05-2015

20-04-2015

05-04-2015

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

4 respostass a esta questão

Posts Recomendados

  • 0

já existem muitos registros no seu DB, utilizando o varchar ao invés de date?

Uma dica legal:

http://www.vivaolinux.com.br/dica/Convertendo-varchar-em-date-no-MySQL

http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_str-to-date (MANUAL MYSQL VERSÃO 5.7)

depois tente ordenar como "DESC"

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

  • 0

Funcionou + ou - pois deu dois probleminhas

EX: como ORDER ASC

2015-06-02

2015-05-05

2015-05-18

2015-04-20.

2015-04-22

1° Problema foi que ficou invertido" ano-mês-dIa" ao invés de "dia-mês-ano.

2° Problema foi que na hora de comparar as datas "2015-05-05" e "2015-05-18" o dia 05 ficou na frente do 18.

EX como ORDER DESC

2015-04-22

2015-04-20.

2015-05-18

2015-05-05

2015-06-02

ficou assim

SELECT str_to_date(clientes.`Data`, '%d-%m-%Y') AS ' Data', COUNT( clientes.`Data`)

FROM clientes
GROUP BY clientes.`Data` DESC
Acredito que isso aconteceu pois ele passou a comparar os valores da diteira para a esquerda mas não adiantou porque tmb inverteu os formatos das datas.
Editado por leoneh
Link para o comentário
Compartilhar em outros sites

  • 0

Consegui resolver o problema assim.

SELECT clientes.`Data Da Instalacao`, COUNT(clientes.`Data Da Instalacao`)
FROM clientes
GROUP BY clientes.`Data Da Instalacao`
ORDER BY STR_TO_DATE(clientes.`Data Da Instalacao`,'%d-%m-%Y') DESC
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...