Jump to content
Fórum Script Brasil
  • 0

(Resolvido) ORDER BY datas vachar por ordem cronologica


leoneh

Question

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

Edited by leoneh
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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.
Edited by leoneh
Link to comment
Share on other 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 to comment
Share on other sites

Guest
This topic is now closed to further replies.


  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...