maomelov 0 Posted November 23, 2011 Report Share Posted November 23, 2011 Boa Tarde, Tenho a seguinte dúvida: Ao executar a instrução abaixo devolve-me o resultado seguinte, até ai tudo bem...Acontece que, em vez de ordenar como está queria que ordenasse os resultados por dia da semana mas a começar por segunda-feira. SQL> select hiredate,to_char(hiredate,'fmday') DIA from emp ORDER BY to_char(hir edate,'D'); HIREDATE DIA -------- ------------- 81.02.22 domingo 81.09.28 segunda-feira 81.06.09 terþa-feira 81.09.08 terþa-feira 81.11.17 terþa-feira 83.01.12 quarta-feira 80.12.17 quarta-feira 81.12.03 quinta-feira 82.12.09 quinta-feira 81.12.03 quinta-feira 81.04.02 quinta-feira HIREDATE DIA -------- ------------- 81.05.01 sexta-feira 81.02.20 sexta-feira 82.01.23 sßbado Link to post Share on other sites
jsWizard 7 Posted November 23, 2011 Report Share Posted November 23, 2011 Tens de alterar esta configuração para o valor que te interessa para que segunda-feira seja considerado o primeiro dia da semana: ALTER SESSION SET NLS_TERRITORY = '?????????'; mais info: http://docs.oracle.com/cd/B19306_01/server.102/b14237/initparams131.htm Link to post Share on other sites
maomelov 0 Posted November 23, 2011 Author Report Share Posted November 23, 2011 Ok... e onde tem os ?? coloco segunda-feira? Não é possível contornar essa situação através da query? É mesmo a única solução? obrigado pela ajuda Link to post Share on other sites
jsWizard 7 Posted November 23, 2011 Report Share Posted November 23, 2011 lol.. não, colocas 'PORTUGAL' ou 'PORTUGUESE'.. não me lembro.. espreita a documentação.. ela não morde! através da query.. podias resolver com um DECODE.. e dar um valor numerico a cada dia da semana.. e depois ordernar por esse valor numérico.. mas não me parece bem. para quê "inventar a roda".. se já há uma forma directa de fazer isso. Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now