none
Access+hora RRS feed

  • 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?
    terça-feira, 16 de agosto de 2011 13:16

Respostas

Todas as Respostas

  • Ola....

    Qual o formato que esta sendo gravada essa data... normalmente quando se grava no formato yyyyMMddhhmmss da para ordenar mesmo sendo uma string....

    terça-feira, 16 de agosto de 2011 14:03
    Moderador
  • 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???

    terça-feira, 16 de agosto de 2011 16:47
  • 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
    terça-feira, 16 de agosto de 2011 19:04
    Moderador