Usuário com melhor resposta
Access+hora

Pergunta
-
Amigos, um ex-colega de serviço criou um banco access para um cliente manter uns relatórios. O sistema do cliente evoluí e hoje tem mais serviços agregados naquele banco. Mas o sistema foi implementado com a principal tabela contendo uma coluna chamada hora que guarda a hora de movimentação no dia, o problema é que esse campo é do tipo varchar e os clientes precisam de um relatório que classifique pela hora. Como é varchar aparece tudo desordenado. Alguma solução sem ter que refazer o banco?
Respostas
-
Rabinson,
Usa a função CDate(NomeDoCampo)... Aí é só usar essa expressão no ORDER BY...
SELECT * FROM NomeDaTabela ORDER BY CDate(NomeDoCampo)
André Alves de Lima
Microsoft MVP - Client App Dev
Visite o meu site: http://www.andrealveslima.com.br
Me siga no Twitter: @andrealveslima- Marcado como Resposta Rabinson terça-feira, 16 de agosto de 2011 19:23
Todas as Respostas
-
-
Boa tarde Rui.
Na verdade não é um campo que guarda a data completa, mas apenas a hora no formado hh:mm (varchar de 5 campos). E na hora de gerar o relatório eu preciso fazer um ORDER BY hora (campo string problemático).
Existe alguma maneira de fazer isso sem alterar a tabela???
-
Rabinson,
Usa a função CDate(NomeDoCampo)... Aí é só usar essa expressão no ORDER BY...
SELECT * FROM NomeDaTabela ORDER BY CDate(NomeDoCampo)
André Alves de Lima
Microsoft MVP - Client App Dev
Visite o meu site: http://www.andrealveslima.com.br
Me siga no Twitter: @andrealveslima- Marcado como Resposta Rabinson terça-feira, 16 de agosto de 2011 19:23