Hola a Todos:
Estoy con un problema bastate complicado con un query en ORACLE que seria el siguiente
SELECT APELLIDO, NOMBRE, CASE WHEN LENGTH(CONCAT(CONCAT(B.HORA, ':'),B.MINUTOS)) = '4' THEN CONCAT(CONCAT(0, CONCAT(B.HORA, ':'),B.MINUTOS)) ELSE CONCAT(CONCAT(B.HORA, ':'),B.MINUTOS) END FROM PLANILLA_TURNOS A, TURNOS B, PROFESIONALES C WHERE B.DIA=TO_DATE(SYSDATE, 'dd/mm/YY') AND A.PROFES=B.PROFESIONAL AND C.ID=B.PROFESIONAL ORDER BY 1 DESC
El tema es porque necesito que me devuelve un numero en Hora que cuando sea menor a 10 como 9, lo ordene bien.
Ahora lo que hace es ponerlo primero cuando deberia ir ultimo (con el Order By).
El tema esta... que cuando me devuelve un numero de un digito, lo toma como mas grande... tendria que ser en vez de 9 -> 09
Muchas gracias por la ayuda....