Ir para conteúdo

POWERED BY:

Arquivado

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

Elton Ésqui

Ordenar data usando somente o dia e mês

Recommended Posts

Amigos

 

Já tentei algumas maneiras e nada.

Hoje a consulta está assim:

SELECT nome, email, DATE_FORMAT(aniver, '%d/%m') as data FROM usuarios ORDER BY aniver

Mas ocorre o seguinte:

A ordenação fica assim:

 

nome----------aniver

JOÃO----------19/02

PEDRO---------13/02

MARIA---------30/04

 

Neste caso a data de PEDRO deveria ser antes de JOÃO, mas não é porque pegou também o ano, como o ano de JOÃO é 1990 e de PEDRO é 1991, a consulta considerou o ano.

 

Preciso que seja feita a ordenação sem verificar o ano.

 

Help-me please...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos!

 

Consegui com oseguinte código:

SELECT nome, email, DATE_FORMAT(aniver, '%d/%m') as data FROM usuarios ORDER BY EXTRACT(MONTH FROM aniver), EXTRACT(DAY FROM aniver);

Obrigado!

 

Agora exibe:

 

nome-----aniver-----e-mail

PEDRO----13/02------pedro@escola.br

JOAO-----19/02------joao@escola.br

MARIA----30/04------maria@escola.br

Compartilhar este post


Link para o post
Compartilhar em outros sites

Código testado.

SELECT nome, aniver FROM usuarios ORDER BY DATE_FORMAT(aniver, '%d/%m')
Aparentemente ele só aceitou a ordenação do dia, pois ficou assim:

 

NOME--------ANIVER

JOAO--------1983-02-13

JOANA-------1978-07-13

PAULO-------1980-02-19

MARIA-------1989-04-30

 

Não ordenou por dia/mes...

 

experimenta assim:

$sql = "SELECT * FROM data ORDER BY DATE_FORMAT(aniver, '%d-%m') ";

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT nome, email, DATE_FORMAT(aniver, '%d/%m') as data FROM usuarios ORDER BY day(aniver), month(aniver), year(aniver) DESC

 

ou ASC = crescente

DESC = decrescente

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT nome, email, DATE_FORMAT(aniver, '%d/%m') as data FROM usuarios ORDER BY month(aniver) ASC, DAY(aniver) ASC

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.