Colega, primeiro digo que só podemos lamentar a horrorosa escolha feita pelo fornecedor do seu sistema, pois (além de demandar conversão), um number aceita qualquer coisa, enquanto que o DATETIME e seus derivados no bd Oracle já ** controla ** dias/meses/anos inválidos, anos bissextos, tudinho, é muito MUITO mais seguro.... Mas ok, se não há o que fazer, tape-se o nariz e go on : UTC nada mais é do que uma contagem sequencial a partir dum ponto no tempo inicial, E usando um dado meridiano (normalmente GMT, ie, Greenwich) para fuso de hora : então a PRIMEIRA coisa que vc tem que saber do teu fornecedor é QUAL é o ponto inicial adotado, e a SEGUNDA é o meridiano. Supondo ponto inicial=01/janeiro/1970 (padrão muito comum, usado nos unix-like), seria algo tipo :
[EMAIL PROTECTED]:SQL> 2 create or replace function UTC_to_DATE (utc_in in number) return date is 3 begin 4 return new_time(to_date('01.01.1970','dd.mm.yyyy')+(utc_in/(60*60*24)),'CDT','GMT'); 5 end; 6 / Função criada. [EMAIL PROTECTED]:SQL>select UTC_to_DATE(1203527515) from dual; UTC_TO_DATE(1203527 ------------------- 20/02/2008 22:11:55 1 linha selecionada. []s Chiappa =========================================================== Participe do ENPO - Encontro de Profissionais Oracle 2008 ! Informações e inscrições em http://www.enpo-br.org José Laurindo Chiappa, Palestrante ENPO-2008 =========================================================== --- Em oracle_br@yahoogrupos.com.br, Cristiano <[EMAIL PROTECTED]> escreveu > > Bom Milton, > > com o resultado deste select, estarei coletando os dados para serem utilizados por um outro software, neste estarei executando relatórios. > Voltando ao assunto tenho que fazer uma consulta (Select) para que o software consiga ler estes dados. > Obrigado pela disposição em me ajudar. > > Att. > Cristiano > > "Milton Bastos Henriquis Jr." <[EMAIL PROTECTED]> escreveu: Vc quer converter o formato para fazer o que? > > Reformatar na própria tabela? > criar um campo novo pra armazenar nesse formato? > Armazenar numa outra tabela? > > Ou apenas formatar na saída de um SELECT pra > mostrar na tela, via SQL Plus ou por uma aplicação?? > > 2008/2/21 Cristiano <[EMAIL PROTECTED]>: > > > > > > > > > > > > > > Bom dia Milton, > > Obrigado pela ajuda. > > O formato destes dados estão em UTC > > > > Att. > > Cristiano > > > > "Milton Bastos Henriquis Jr." <[EMAIL PROTECTED]> escreveu: Em que > > formato está gravado esses valores que vc passou?? > > Qual o significado deles?? > > > > 2008/2/21 Cristiano <[EMAIL PROTECTED]>: > > > > > > > > > > > > > > > > > > > > > Boa dia Pessoal, > > > > > > Tenho um software proprietário, o fabricante não permite que faça nenhuma > > > alteração na base. > > > A tabela tem um campo de data que está no formato de number (data_type), > > > alguém poderia me ajudar em como transformar um número no formato de data > > > (DD/MM/YYYY HH24:MI) > > > Um exemplo dos dados contidos neste campo (nome do campo start_time) > > > 1203527515 > > > 1203527515 > > > 1203533215 > > > 1203511311 > > > 1203517916 > > > 1203424019 > > > 1203424018 > > > 1203424018 > > > 1203424018 > > > 1203424021 > > > 1203424021 > > > > > > Agradeço antecipadamente > > > > > > Abraços > > > Cristiano > > > > > > --------------------------------- > > > Abra sua conta no Yahoo! Mail, o único sem limite de espaço para > > > armazenamento! > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > > --------------------------------- > > Abra sua conta no Yahoo! Mail, o único sem limite de espaço para > > armazenamento! > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > --------------------------------- > Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! > > [As partes desta mensagem que não continham texto foram removidas] >