Es imposible????
Como puedo ordenar el resultado de una consulta por dia si este campo es varchar. Es decir Lunes, martes, miercoles.....etc
Bueno, para oracle yo lo haría así:
Ejemplo
una tabla tamara con una columna que se llama dia_semana:
Select * from tamara ORDER BY
DECODE(dia_semana,'lunes',1,'martes',2,'miercoles',3,'jueves',4,'viernes',5,'sabado',6,'domingo',7);
En resumen sería ordenar utilizando un IF-THEN-ELSE, que en mi caso (oracle) la funcion es DECODE, es decir si dia_semana es lunes, pues vale 1, si es martes vale 2 etc.
Pones primero el order by y luego la función
Espero que te sirva, un saludo Tamara
Ejemplo
una tabla tamara con una columna que se llama dia_semana:
Select * from tamara ORDER BY
DECODE(dia_semana,'lunes',1,'martes',2,'miercoles',3,'jueves',4,'viernes',5,'sabado',6,'domingo',7);
En resumen sería ordenar utilizando un IF-THEN-ELSE, que en mi caso (oracle) la funcion es DECODE, es decir si dia_semana es lunes, pues vale 1, si es martes vale 2 etc.
Pones primero el order by y luego la función
Espero que te sirva, un saludo Tamara
