Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/06/2009, 00:49
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Order By no me ordena...

Yo estoy con gnzsoloyo, lo mejor es hacer las horas horas, minutos y segundos, es decir, TIME. Pero si eso te supone un problema tan grande la solución de alexisns podría servirte, aunque adaptada para ordenar, y si quieres poner hora en el select para que te muestre la hora tal cual la tienes, es decir, sin 0 por delante:
Código sql:
Ver original
  1. SELECT fecha, hora FROM tabla ORDER BY fecha, TIME_FORMAT(hora,'%H:%i')

De todas formas y para el futuro, un consejo, el que te ha dado gnzsoloyo: un campo de tiempo debe ser del tipo time, con el formato de ese tipo de campos, porque, por poner un ejemplo, imagina que quisieras hacer un sumatorio de tiempo...; tendrías que recurrir a conversiones como ésta que ralentizan todas las operaciones y que serían innecesarias si hubieras previsto la situación.

Última edición por jurena; 08/06/2009 a las 00:56