FAQ Procura Membros Registre-se Perfil MP's Login/Out
Veja também:
Formato de Datas - Consulta rápida
Função para dias úteis
Reports (Urgente) - problemas com máscara
problemas com SYSDATE
Semana do mês (mas de acordo com a semana do calendario)
Formatação de Moeda estilo Brasil

Erro em função de Data por extenso

 
Novo Tópico   Responder Mensagem    glufke.net - Índice do Fórum -> Reports
Mensagem Autor
Enviada: Sex, 13 Out 2006 5:11 pm     Assunto: Erro em função de Data por extenso

Alguém pode me ajudar e dizer o que está errado com o seguinte código:

Código:
function CF_DATA_EXTENSOFormula return Char is
  mes_extenso varchar(50);
begin
  RETURN  ( 'Porto Velho, '||TO_CHAR(SYSDATE,'DD')||' de '||INITCAP(LOWER(MES_EXTENSO(TO_CHAR(SYSDATE,'MM'))))||' de '||TO_CHAR(SYSDATE,'YYYY'));
end;


Obrigado
Sanderson
Rank: Estagiário Pleno
Rank: Estagiário Pleno


Registrado em: Ter, 26 de Setembro de 2006
Mensagens: 3
Cidade - UF: Porto Velho - RO


Enviada: Seg, 16 Out 2006 9:56 am    

Bom, como eu não tenho a função MES_EXTENSO, eu não consegui testar aqui. Mas olha só: é muito mais fácil usar o TO_CHAR pra deixar por extenso!

Código:
SQL> SELECT TO_CHAR( SYSDATE , 'Month' , 'NLS_DATE_LANGUAGE=PORTUGUESE' )
  2  FROM DUAL
  3  /

TO_CHAR(S
---------
Outubro

SQL>


Não precisa nem de INITCAP. Leia esse tópico pra você se inteirar mais sobre as datas:
http://www.glufke.net/oracle/viewtopic.php?t=22
_________________
Thomas F. G.
Campanha: Faça uma pesquisa antes de perguntar!!!
dr_gori
Moderador
Moderador


Registrado em: Seg, 3 de Mai de 2004
Mensagens: 3222
Cidade - UF: Porto Alegre - RS


Enviada: Seg, 16 Out 2006 2:35 pm    

Realmente usando o to char ficou bem melhor.

Obrigado
Sanderson
Rank: Estagiário Pleno
Rank: Estagiário Pleno


Registrado em: Ter, 26 de Setembro de 2006
Mensagens: 3
Cidade - UF: Porto Velho - RO


Enviada: Seg, 17 Mai 2010 10:49 am    

Estava fazendo um select para trazer justamente por extenso a data com a função TO_CHAR(uma mão na-roda) ,bom acabei de fazer .
Segue o trem funcionando pra galera testar :

Código:
SELECT TO_CHAR(DT_NASC,'"Brasília" DD "de" Month" de "YYYY','NLS_DATE_LANGUAGE=PORTUGUESE' )
 FROM CLIENTE

_________________
****************************
---Não tente reiventar a roda.----
adrianoturbo
Rank: Programador Sênior
Rank: Programador Sênior


Registrado em: Qui, 20 de Março de 2008
Mensagens: 49
Cidade - UF: Brasília


Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    glufke.net - Índice do Fórum -> Reports Todos os horários são GMT - 3 Hours
Página 1 de 1

 
 
. .