ORDER BY COM MES EM FORMATO DE TEXTO
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?
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?
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..
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..
Não entendi essa parte de fazer por numeros...
Explique melhor como fazer isso?
Ou se alguem tiver alguma ideia
Explique melhor como fazer isso?
Ou se alguem tiver alguma ideia
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...
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...
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)
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)
usa ae
select meses * from 'nome_da_tabela' order by idmes
select meses * from 'nome_da_tabela' order by idmes
Tópico encerrado , respostas não são mais permitidas