Sql

13 respostas
J

olá amigos… Boa tarde!

estou com a seguinte duvida, ve se consegue me ajudar nessa!

estou utilizando banco de dados access, com 1 campo data tipo String, sei que deveria ser tipo data. foi um erro acontecido… mais é um banco de dados antigo acess 97 e hoje uso 2000 e naum tem como altera. tem muitos registros ja cadastrado!

data String

quando eu faço uma pesquisa ele me exibe assim:
04/05/2008
02/05/2008
03/05/2008

é queria que o resultado fosse assim:
02/05/2008
03/05/2008
04/05/2008

13 Respostas

felipealbuquerque

Se eu entendi direito, você está querendo que os resultados saiam ordenados.
Se for isso, utilize um simples “Order By”, como no exemplo abaixo:

SELECT data FROM tabela ORDER BY data

paulo.ubuntu

no Select voce faz um CAst pra Date e dar order by por esse campo data

de forma ascendente

J

como faço para fazer um cast?

paulo.ubuntu

Exemplo…Select Cast(CAMPO,TIPO) as ALIAS from TABELA

mas se tratando do Access a opinião do felipealbuquerque está certa…o access ordernar isso pra voce

J

mais se o campo estivesse como date

paulo.ubuntu

Esse Exemplo vai te ajudar

http://sqltutorials.phick1.com/sql/sql_cast_convert.html

Boa Sorte

J

mais estou querendo ordenar…
tipo se eu colocar
order by data desc ele ordena mais errado as datas, pq ela está em modo string se o tipo dela fosse date ia ordenar correto
preciso arruma algum modo de converte para date e depois ordenar, sei la ago assim!

Andre_Brito

Você já ouviu falar no comando EXTRACT?

J

estava pensando em fazer o seguinte, sera que da certo

Select Cast(data,date/time) as ALIAS from conta order by data desc

está dando erro, deve ser algum comando ai

mais sera que a sintese está correta?

B

Casts são diferentes p/ cada implementação de banco de dados.

Aliás, para quê você quer fazer um cast?

J

alguem sabe entao como faria para converte parta o tipo date e depois ordenar?
banco de dados usado é access 97

B

Access não ordena datas diretamente? order by nome_do_campo_que_eh_tipo_date não funciona?

J

como disse no inicio do topico
tenho uma tabela dentro dessa tabela contém um campo chamado data o tipo desse campos é string o certo seria data.
o que acontece se o campo fosse date/time ele ia ordenar correto usando order by campo

mais camo eu fui burro de colocar o tipo do campo como texto ele ordena errado

acho que deveria format antes esse campo para date/time e depois ordenar

falaram para eu usar o cast mais eu naum sei… se souber de algo me ajuda ae por favor!

Criado 11 de maio de 2008
Ultima resposta 11 de mai. de 2008
Respostas 13
Participantes 5