Ir para conteúdo

Arquivado

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

Edison Ferreira Jr.

Classificar por mês

Recommended Posts

Tenho uma tabela no postgre, onde armazeno o nome do mês (Janeiro, Fevereiro, etc) e o ano. Esse campo do mês é do tipo t_mes, que nada mais é que um domínio. Eu nunca precisei armazenar a data completa, apenas essa informação, mas agora eu preciso classificar em ordem crescente. Alguém tem uma idéia de como classificar esse campo como se fosse o número dos meses?

Compartilhar este post


Link para o post
Compartilhar em outros sites

porque não salvar o número do mês?

 

e qual é o banco de dados?

 

se você salvar como um tipo date, mas mudar só o mês, por exemplo, salvar todas as datas

 

2000-MM-01

 

aí você vai poder classificar pelo mês.

Se você só tiver os nomes, só vai conseguir classificar por ordem alfabética.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, se você armazena os meses de forma nominal e precisa apenas classifica-los em ordem crescente, basta ao final da consulta determinar a forma de ordenação das duplas.

 

ORDER BY <atributo> ASC; -- Crescente.

ORDER BY <atributo> DSC; -- Decrescente.

 

Já se você armazena a String de forma numérica, basta fazer o casting do atributo. TO_NUMBER() por exemplo.

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.