É Milton, eu tive que fazer isso também, mas olha como consegui
resolver, o to_date antes do to_char não funcionava nem a paulada! Aí
fiz dessa forma:
select id_trans_iso_issr,hhmmss_out_acqr,hhmmss_inp_acqr,
abs((to_number(substr(to_char(hhmmss_out_acqr,'00'),1,2)*3600)-
Fala caro Roberto, tudo bom?
hauhuaa, o Happy Hour a gente podia marcar mesmo, um harry hour para o
pessoal do oracle_br, em Sampa, onde acredito que boa parte dos
usuários deve ser, morar ou trabalhar. Olha como consegui resolver isso:
select hhmmss_out_acqr,hhmmss_inp_acqr,
Cara, veja bem...
Vc tem valores apenas de Hora, minuto e segundo, certo?
Vc disse que ele estava retornando 1/09/2007.
Se a data (dia, mes, ano) não importa pra vc, ao fazer
um select, também peça pra retornar apenas hora, minuto e segundo!
Vc precisa apenas fazer um select nesse campo, ou vc
É Márcio, analisando melhor o meu código, ví que ele tem um erro, que
quando as horas são diferentes, ele adiciona mais segundos do que o
correto, vou utilizar o seu código. Obrigado e abraços.
--- Em oracle_br@yahoogrupos.com.br, Roberto Amorim [EMAIL PROTECTED] escreveu
Taí rei, de graça, 20
Tranqüilo deve ser problema com o arrendondamento.
Quem é Márcio?
Um abraço
Roberto, tomara que não seja a história do armário hehehe
rei_do_delphi escreveu:
É Márcio, analisando melhor o meu código, ví que ele tem um erro, que
quando as horas são diferentes, ele adiciona mais segundos do que o
Vixi! Quanto código!!!
Vale dar uma olhada em um post que eu coloquei uma vez
http://mportes.blogspot.com/2006/01/escrevendo-cdigo-demais.html
Sobre seu problema:
Retornava e retorna 1o. de setembro, porque estamos em setembro! quando voce
faz um to_date desta forma, é como dar um trunc na data