Ir para conteúdo

POWERED BY:

Arquivado

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

Diego Macêdo

Problema com DATAS

Recommended Posts

É o seguinte: Estou criando uma agenda de eventos, onde eu devo exibir os dados em ordem de data. Sei muito bem que para a ordenação funcione corretamente, ela deve ser feita por ANO, MES e DIA, respectivamente.

 

BD: MySQL

 

Na minha tabela, estou com 3 colunas, cada uma com esses nomes. Tentei realizar uma consulta assim, mas não funcionou corretamente:

SELECT * FROM `agenda` ORDER BY `ano`,`mes`,`dia` ASC;

Com os exemplos que eu tenho em minha tabela, ele não ordenou as 3 colunas corretamente.

 

Todos indicam utilizar uma coluna só com o formato DATE que seria algo do tipo 2010-02-09.

 

Só que agora vem as seguintes perguntas:

1) É possível ou não fazer a consulta ordenando corretamente utilizando as 3 colunas?

2) CASO, eu utilize a coluna DATE, como eu faria para fazer uma consulta e pegar o ANO, MES e DIA separadamente para utilizar no PHP, por exemplo? Essa separação seria feita por lá no PHP (que eu sei que dá e como fazer) ou o próprio MySQL tem algum tipo de suporte para isto?

 

Pois a minha ideia é utilizar o máximo de recursos que o MySQL dispõe para facilitar no PHP, evitando "gambiarras".

 

Desde já agradeço a ajuda de todos! :D

 

EDIT: erro de digitação no comando SQL

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.