Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 12 anos, 1 mês atrás por Avatar de Fábio PradoFábio Prado.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #104679
    Avatar de airoospairoosp
    Participante

      Boa tarde,

      Em uma tabela do banco 9i o campo DATA_VENCIMENTO é do tipo date. Ao executar a consulta abaixo, o resultado é 20/10/2012.

      select data_vencimento from boleto;

      Agora se executar esta outra consulta, o resultado é 20/10/12.

      select ‘BOLETO ‘ || NUM_BOLETO || ‘ VCTO ‘ || DATA_VENCIMENTO from boleto;

      Isso acontece pois o Oracle faz um conversão implícita do campo DATA_VENCIMENTO no momento que é concatenado com ‘VCTO’ ?

      Alguém sabe quais são os tipos de conversões implícitas que o Oracle faz?

      Obrigado.

      Airton

      #104683
      Avatar de Fábio PradoFábio Prado
      Participante

        Airton, o seu problema, pelo que vc está relatando não é de conversão , mas sim de visualização de formato de data. Realize a consulta ABAIXO para verificar qual o formato de visualização de data está configurada na sua sessão:
        select * from nls_session_parameters where parameter = ‘NLS_DATE_FORMAT’;

        Para mudar é só executar o comando ALTER SESSION SET NLS_DATE_FORMAT, como no exemplo abaixo:
        ALTER SESSION SET NLS_DATE_FORMAT = ‘DD/MM/YYYY’;

        Qto às conversões implicitas que o Oracle pode realizar, veja o link: http://docs.oracle.com/cd/B14117_01/ser … nts002.htm

        []s

        Fábio Prado
        http://www.fabioprado.net

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.
      plugins premium WordPress