|
|
| 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

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


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

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


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