mês por extenso

Este forum é dedicado a códigos errados que se encontram por aí, ou seja, coisas que não se deve fazer de jeito nenhum! Não coloque neste forum dúvidas! (apenas situações bizarras do nosso dia a dia :-)
Responder
alexandrecrocha
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Seg, 31 Dez 2007 8:38 am
Localização: Porto Alegre - Rs

Encontrei o codigo abaixo em uma procedure....
---------------------------------------------------------

Selecionar tudo

declare
  V_mês Number := to_char(Sysdate,'MM');
  V_mês_Ext Varchar2(20);
Begin

  If    v_mês = 01 Then
    V_mês_Ext := 'Janeiro';
  Elsif v_mês = 02 Then
    V_mês_Ext := 'Fevereiro';
  Elsif v_mês = 03 Then
    V_mês_Ext := 'Março';
  Elsif v_mês = 04 Then
    V_mês_Ext := 'Abril';
  Elsif v_mês = 05 Then
    V_mês_Ext := 'Maio';
  Elsif v_mês = 06 Then
    V_mês_Ext := 'Junho';
  Elsif v_mês = 07 Then
    V_mês_Ext := 'Julho';
  Elsif v_mês = 08 Then
    V_mês_Ext := 'Agosto';
  Elsif v_mês = 09 Then
    V_mês_Ext := 'Setembro';
  Elsif v_mês = 10 Then
    V_mês_Ext := 'Outubro';
  Elsif v_mês = 11 Then
    V_mês_Ext := 'Novembro';
  Elsif v_mês = 12 Then
    V_mês_Ext := 'Dezembro';
  End If;

  Dbms_Output.put_line('mês EXTENSO: '||V_mês_Ext);
 
End;
---------------------------------------------------------------
Este abaixo faz a mesma coisa...

Selecionar tudo

declare
  V_mês_Ext Varchar2(20);
Begin
  v_mês_ext := (to_char(Sysdate,'Month','nls_date_language =''brazilian portuguese'''));
  Dbms_Output.put_line('mês EXTENSO: '||V_mês_Ext);
End;
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Eu já vi casos que até é UTIL usar uma tabela pra guardar os meses: Nos casos de multi-lingua, daí é melhor cadastrar na tabela. (não apenas MESES, mas outras coisas tb) :-o

Mas esse caso acima, realmente é melhor usar o NLS :-o
gokden
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 264
Registrado em: Dom, 19 Ago 2007 8:18 pm
Localização: Ribeirão Preto - SP
Lucas de Souza

OCA Developer
Analista de sistemas

hehehehehehehe....
eu fui mexer com calendario agora, quase qui eu fiz uma procedure igualzinha a de cima =D
sorte que um cara aque me explico essa jogada de troca a linguagem no to_char =D
NaPraia
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 88
Registrado em: Sex, 22 Fev 2008 8:24 am
Localização: Floripa - SC

Selecionar tudo

to_char(Sysdate,'Month','nls_date_language =''brazilian portuguese''')
maneiro esse comando, eu não conhecia
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes