ORDER BY COM MES EM FORMATO DE TEXTO

WEBIER 24/03/2005 17:56:12
#74774
Boa noite...

Possuo um campo chamado MES que possui o nome de todos os meses do ano...
...quero mostrar uma lista(usando uma SQL) de clientes com o "ORDER BY MES" só que o primeiro da lista tá sendo ABRIL... ou seja, ele tá pegando o texto inves do mês....

Como eu faria para ele entender que ABRIL não é um texto e sim um MES DO ANO... a assim JANEIRO ser o primeiro na lista?

TROVAM 24/03/2005 17:58:42
#74776
vc terá quer fazer por números...
Por exemplo:
Janeiro = 1
Fevereiro = 2
etc...

Porque a clausula order by no seu caso sempre vai pegar o texto pois para o banco Abril nada mais é do que uma palavra e não se refere a um número...

Até mais..
WEBIER 24/03/2005 18:07:09
#74779
Não entendi essa parte de fazer por numeros...

Explique melhor como fazer isso?

Ou se alguem tiver alguma ideia
USUARIO.EXCLUIDOS 24/03/2005 18:10:22
#74780
Você podia,criar um campo, nesta tabela, numdata, onde seria armazenado o número do mes..
Janeiro = 1
Fevereiro = 2
e assim por diante...
na hora de fazer a consulta..
vc ordena pelo campo nundata...
Entendeu?

Ordenar pelo NOME do mes... NÃO tem como...
THIAGO.CESAR 24/03/2005 18:13:17
#74781
Resposta escolhida
O que o TROVAM quis dizer é o seguinte:

Crie um novo campo em sua tabela com o número correspondente ao mês para que seja ordenado por ele.

Suponhamos que o nome do campo seja IDMes
Select Meses.* From Tabela Order By IDMes

Ou então, tão somente substitua o nome pelo número e converta para o nome do mês na hora de exibir:
Select Meses.* From Tabela Order by IDMes

Text1.Text = MonthName(rs!IDMes)
USUARIO.EXCLUIDOS 25/03/2005 19:18:36
#74944
usa ae
select meses * from 'nome_da_tabela' order by idmes
Tópico encerrado , respostas não são mais permitidas