É Márcio, o problema é que assim, pode haver para 1 da manha o
seguinte formato : 11405 e o certo deveria ser 011405 para 1 hora, 14
minutos e cinco segundos. Na verdade não sei o porque eles não usam
campo datatime. O que teria que fazer então é
to_date((to_char(142514,'000000'),'hh24miss'), o problema é que quando
eu fazia isso, não sei por qual razão ele retornava 1/09/2007. Não me
pergunte o porque. Só sei que consegui resolver dessa maneira:

      select hhmmss_out_acqr,hhmmss_inp_acqr,
       
abs((to_number(substr(to_char(hhmmss_out_acqr,'000000'),1,2)*3600)-
        to_number(substr(to_char(hhmmss_inp_acqr,'000000'),1,2)*3600))+ 
        (to_number(substr(to_char(hhmmss_out_acqr,'000000'),4,2)*60)-
        to_number(substr(to_char(hhmmss_inp_acqr,'000000'),4,2)*60))+
        (to_number(substr(to_char(hhmmss_out_acqr,'000000'),6,2))-
        to_number(substr(to_char(hhmmss_inp_acqr,'000000'),6,2)))
        )        as tempo,
        --hhmmss_inp_acqr as tempo ,
        data_tx from tabela1 

foi o único jeiro que consegui fazer, 
\

--- Em oracle_br@yahoogrupos.com.br, "Marcio Portes"
<[EMAIL PROTECTED]> escreveu
>
> Qual o problema com o to_date(...) não entendi.
> Eu faria exatamente isso: to_date(campo, 'hh24miss') - to_date()...
> 
> 
> On 9/25/07, rei_do_delphi <[EMAIL PROTECTED]> wrote:
> >
> >   Boa tarde a todos, tenho uma tabela que tem um campo que armazena a
> > data de alguma coisa, em formato number. Ex: 193104 para 19 horas, 31
> > minutos e 04 segundos. Precisamos subtrair esse campo de outro campo
> > que também contém hora nesse mesmo forma e também em number. Gostaria
> > de saber se há alguma maneira de fazer isso sem uso de pl/sql, isto é,
> > apenas por funções do oracle, ja sei que não funciona:
> >
> > select to_date(campo,'hh24miss') from tabela
> >
> > pois ele reclama que a hora tem que estar entre 0 e 23.
> >
> > Alguém pode me dar alguma ajuda?
> > Obrigado a todos e abraço.
> >
> >  
> >
> 
> 
> 
> -- 
> Marcio Portes
> Material Tecnico em Portugues - http://mportes.blogspot.com
> Practical Learning Oracle     -
> http://mportes.blogspot.com/2006/02/practical-learning-oracle.html
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>


Responder a