Problemas - Tipo Data no Cursor

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
gessimarjunior
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Sáb, 11 Ago 2007 7:22 am
Localização: Viana-ES

Quando faço um cursor e trago uma data no select essa data não aparece no formato do ano de quatro dígitos (ex.: 18/02/2000 aparece 18/02/00).

Exemplo:

Os registros no campo TAB_DATA possuem data com ano com 4 dígitos mas quando a variavel vData é utilizada o ano aparece só com 2 dígitos, alguém sabe se tem alguma configuração ou algo assim para que a variavel vData venha com ano com 4 dígitos? (conseguentemente a variavel TESTE fica com ano com 2 dígitos)

Selecionar tudo

DECLARE
  vCODIGO TABELA.TAB_CODIGO%TYPE;
  vDATA       TABELA.TAB_DATA%TYPE;
  TESTE  DATE;
  
  CURSOR TESTE_CURSOR IS
    SELECT TAB_CODIGO, TAB_DATA
      FROM TABELA;
BEGIN
  OPEN TESTE_CURSOR;
  LOOP
    FETCH TESTE_CURSOR INTO vCodigo,vData;
    EXIT WHEN ITENS%NOTFOUND;
    
    TESTE := vDATA;
    
  END LOOP;
  CLOSE TESTE_CURSOR;
END;

Já tentei utilizar TO_DATE(vDATA,'DD/MM/YYYY') e nada, Tentei tambem no select colocar TO_DATE(TAB_DATA,'DD/MM/YYYY') e tambem não deu certo.


valeu
jucruzjc
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 57
Registrado em: Qui, 11 Jan 2007 10:26 am
Localização: Santa Bárbaba d'Oeste
--
Juliana Cr. Cruz
Analista Desenvolvedor Oracle

Olá!!!


Pelo o que eu sei, não dá para dar um to_date de um campo que já é data.... tenta um TO_CHAR(vDATA,'DD/MM/RRRR')....

Veja se isso ajuda!!! :D
joaogarcia
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 91
Registrado em: Ter, 20 Mar 2007 7:19 pm
Localização: Campinas - SP
Contato:
Cordialmente,
João C. Garcia

É isso ai...
Para extrair a data do banco, o certo é usar o TO_CHAR para formatar a data...

De qualquer forma, segue uma outra função q pode ser interessante...

Selecionar tudo

SELECT EXTRACT(YEAR FROM SYSDATE) 
FROM DUAL;
T+
gessimarjunior
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Sáb, 11 Ago 2007 7:22 am
Localização: Viana-ES

Já coloquei TO_CHAR tambem e não funciona.
gessimarjunior
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Sáb, 11 Ago 2007 7:22 am
Localização: Viana-ES

Achei um site interessante que me ajudou

http://www.mail-archive.com/oracle_br@y ... 23733.html

valeu Pessoal!
Responder
  • Informação
  • Quem está online

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