No entiendo, por lo que dices lo esta haciendo bien, cual es el problema?
Cita: El resultado es que ordena las fechas pero con un problema puesto que una hora, por ejemplo 02:30:00 (2:30 AM) la coloca encima de las 23:00:00 (23:00 PM). ¿Cómo podría solucionarlo?
Acaso será que lo quieres descendentemente?
SqlStrGral="SELECT * FROM NOMTABLA ORDER BY HORA
DESC"