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


Responder a