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