Diferença entre datas (em segundos)
05/07/2006
0
Existe alguma função no oracle que me retorne a diferença de segundos entre duas datas Ex:
02/01/2006 11:00:00 - 02/01/2006 11:00:01 = 86401
Essas datas estão em uma tabela
Att.
Flávio
Fgtoledo
Posts
05/07/2006
Motta
multiplique por 24 para obter em horas
multiplique por 60 para obter em minutos
multiplique por 60 para obter em segundos
ex:
select (((sysdate) - (sysdate-1)) * 24 * 60 * 60) from dual
05/07/2006
Rosterne
05/07/2006
Fgtoledo
Tentei utilizar o seu exemplo, mas ele retorna um erro de nome de coluna inválido, o problema está na função:
´to_timestamp´
06/07/2006
Rosterne
A syntaxe seria:
* Caso seu campo Date nao esteja no formato de horas:
ALTER SESSION SET NLS_DATE_FORMAT = ´DD/MM/YY HH24:MI:SS´;
* select CAMPO1, CAMPO2, to_timestamp(CAMPO1 , ´dd/mm/yy hh24:mi:ss´) - to_timestamp(CAMPO2 , ´dd/mm/yy hh24:mi:ss´) from TABELA;
Abraço.
06/07/2006
Fgtoledo
As colunas estão no formato data/hora.
Não consiguo entender, pois continua dando o mesmo erro, ele acha que
´ to_timestamp´ é uma coluna e não função
Abs,
Flávio
06/07/2006
Fgtoledo
As colunas estão no formato data/hora.
Não consiguo entender, pois continua dando o mesmo erro, ele acha que
´ to_timestamp´ é uma coluna e não função
Abs,
Flávio
06/07/2006
Rosterne
esse exemplo que citei, seria pra uma tabela que tem campos no formato DATE, ou seja:
to_timestamp(CAMPO1 , ´dd/mm/yy hh24:mi:ss´) --> CAMPO1 é um campo DATE e estou passando ele pra timestamp no formato ´dd/mm/yy hh24:mi:ss´.
O erro pode está ocorrendo, devido ao tipo do campo que você usou pra armazenar a data e a hora.
Qual erro que está dando?
ORA-xxxx?
07/07/2006
Fgtoledo
O campo é tipo date (está armazenando data e hora no formato ´dd/mm/yy hh24:mi:ss´),
A query
select to_timestamp(data , ´dd/mm/yy hh24:mi:ss´) from testes
Retorna:
ORA-00904 - nome de coluna inválido
07/07/2006
Rosterne
Abraço.
Clique aqui para fazer login e interagir na Comunidade :)