Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/06/2009, 12:01
fjgg
 
Fecha de Ingreso: marzo-2009
Mensajes: 8
Antigüedad: 15 años, 1 mes
Puntos: 0
Busqueda Order By no me ordena...

Hola comunidad, miren:
Hago una consulta SQL desde PHP, que funciona correctamente (es decir la sintaxis está bien).
Pero el resultado no es muy satisfactorio.
Tengo en los registros una columna llamada hora, que no he guardado como date sino como varchar. Tambien tengo un campo fecha que sí que es un date.

Ordeno la consulta con Order By fecha y hora, y si por ejemplo tengo estos registros como hora:

9:15
10:30
18:45
20:00

me los ordena así en ascendente:

10:30
18:45
20:00
9:15
¡Las 9 al final!
como es varchar, he probado a utilizar en lugar de cuatro caracteres (9:00), cinco (09:00), y así si que funciona. Pero el código me peta por todos lados porque reconoce un 0 o hace lo que le viene en gana.
¿Hay alguna forma de que se ordenen los campos varchar bien en esta consulta?
Si no me veré obligado a modificar mucho código...
Gracias!!