Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcelo2605

[Resolvido] Mysql retorna ordem de meses errada

Recommended Posts

Pessoal, tenho a seguinte pesquisa:

 

SELECT DATE_FORMAT(data, '%M/%Y') as data, titulo, id
FROM receitasedicas
WHERE tipo = 0
ORDER BY data DESC

 

Mas ela está retornando a ordem dos meses errada: maio, junho e abril

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente

 

 

SELECT DATE_FORMAT(data, '%M/%Y') as data, titulo, id
FROM receitasedicas
WHERE tipo = 0
ORDER BY 1 DESC

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motta por que 1?

 

De qualquer forma não deu certo.

 

Parece que a pesquisa está considerando a ordem alfabética. Mas meu campo data está formatado como timestamp em type e CURRENT_TIMESTAMP em default.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Date_Format converte para Varchar, faça assim...

 

SELECT DATE_FORMAT(data, '%M/%Y') as data_formatada, data, titulo, id
FROM receitasedicas
WHERE tipo = 0
ORDER BY data DESC

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.