Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

filipe6

Calcular hora no oracle

Recommended Posts

GALERA TENHO UM CAMPO COM O SEGUINTE FORMATO:2006/12/01 12:20:212006/12/01 12:24:20COMO FAÇO PARA CALCULA O TEMPO GOSTO, QUERO O RESULTADO DESSA FORMA: H:M:S

Compartilhar este post


Link para o post
Compartilhar em outros sites

Filipe,

 

Primeiramente veja se na sua tabela, os campos de DATA estão com datatypes TIMESTAMP, pois é mais fácil que calcular com DATE.

 

Depois poderá seguir um exemplo básico que fiz abaixo:

 

SQL> create table TESTE_TEMPO (a timestamp(0), b timestamp(0));Tabela criada.SQL> insert into TESTE_TEMPO values (sysdate,sysdate+0.1);1 linha criada.SQL> insert into TESTE_TEMPO values (sysdate,sysdate+0.3);1 linha criada.SQL> insert into TESTE_TEMPO values (sysdate,sysdate+0.7);1 linha criada.SQL> insert into TESTE_TEMPO values (sysdate,sysdate+0.9);1 linha criada.SQL> commit;Commit concluÝdo.SQL> l  1  select to_char(a,'DD-MM-RRRR HH24:MI:SS') as "DATA 1",  2		 to_char(b,'DD-MM-RRRR HH24:MI:SS') as "DATA 2",  3		 to_char(a-b,'DD-MM-RRRR HH24:MI:SS') as "DIREFENCA"  4* from TESTE_TEMPOSQL> /DATA 1			  DATA 2			  DIREFENCA------------------- ------------------- --------------------23-12-2006 12:08:32 23-12-2006 14:32:32 -000000000 02:24:0023-12-2006 12:08:39 23-12-2006 19:20:39 -000000000 07:12:0023-12-2006 12:08:45 24-12-2006 04:56:45 -000000000 16:48:0023-12-2006 12:08:51 24-12-2006 09:44:51 -000000000 21:36:00SQL>

Se quizer nem precisa utilizar a função TO_CHAR, coloquei por besteira. Poderá utilizar a função SUBSTR para pegar sometne os valores que precisa.

 

Abraços, http://forum.imasters.com.br/public/style_emoticons/default/natal_laugh.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.