M4cJun1or 0 Denunciar post Postado Maio 11, 2005 Olá pessoal...Bem, o que estou querendo é o seguinte...Tenho um campo data 11/05/2005 quero fazer um order by apenas pelo mês, no caso o '05'.Como faço isso no Oracle...?Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
rick_simmons 0 Denunciar post Postado Maio 11, 2005 select * from TABELA order by extract (month from CAMPO_DA_DATA); Compartilhar este post Link para o post Compartilhar em outros sites
eisantos 0 Denunciar post Postado Maio 17, 2005 select *from tabelaorder by to_char(campo_data,'mm') Compartilhar este post Link para o post Compartilhar em outros sites
anrcardoso 0 Denunciar post Postado Junho 15, 2005 você pode tambem fazer o seguinte:Select *from tabelaorder by substr(campo_data,4,2) Onde 4 é a posição inicial do mês e 2 é a quantidade de posições que tem no mês.Ex.: dd/mm/yyyy Compartilhar este post Link para o post Compartilhar em outros sites
Eclesiastes 2 Denunciar post Postado Junho 16, 2005 Mas pessoal, o formato está certo??dd/mm/YYYYEssas funções não trabalham somente com:aaaa-mm-dd? Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Junho 16, 2005 O Oracle tem um formato padrão de exibição de data e hora que é dd-mmm-yyyy. Não lembro onde se muda este padrão. para uma secão pode-se mudar este formato alter session set nls_date_format = '...' mas tb pode-se mudar o formato numa query SELECT TO_CHAR(SYSDATE,'DD.MM.YY HH24:MI:SS') DATA1 /*DATA E HORA*/, TO_CHAT(SYSDATE,'DAY Q D RM') DATA2 /*NOME DIA QUADRIMESTRE NUM DIA MES EM ROMANO*/ FROM DUAL Compartilhar este post Link para o post Compartilhar em outros sites
William Rech 0 Denunciar post Postado Maio 28, 2007 O Oracle tem um formato padrão de exibição de data e hora que é dd-mmm-yyyy. Não lembro onde se muda este padrão.para uma secão pode-se mudar este formatoalter session set nls_date_format = '...'mas tb pode-se mudar o formato numa querySELECT TO_CHAR(SYSDATE,'DD.MM.YY HH24:MI:SS') DATA1 /*DATA E HORA*/, TO_CHAT(SYSDATE,'DAY Q D RM') DATA2 /*NOME DIA QUADRIMESTRE NUM DIA MES EM ROMANO*/FROM DUALtestei e não deu certo, meu banco de dados não é oracle, qual seria o commando? Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Maio 28, 2007 Tente postar a dúvida no fórum do bd que você usa. O Extract no selct é ANSI logo funciona em qualquer bd ANSI. Compartilhar este post Link para o post Compartilhar em outros sites
oscarnogueira 1 Denunciar post Postado Maio 28, 2007 Boas,acho realmente que o EXTRACT é a melhor solução, conforme dito anteriormente.Att, Compartilhar este post Link para o post Compartilhar em outros sites