Qual é o caminho para obter o período de tempo entre duas datas em Oracle 9i

StackOverflow https://stackoverflow.com/questions/1845727

  •  12-09-2019
  •  | 
  •  

Pergunta

Qual é a melhor maneira em Oracle 9i para obter a diferença entre duas datas, incluindo os tempos? Algo como a função Timespan em C #.

Obrigado, Chak

Foi útil?

Solução

Você pode expressar a diferença como uma série numérica de dias, ou como um tipo de dados intervalo: http://download.oracle.com/docs/cd/B10501_01/server.920/a96540/expressions9a.htm#1033525

Outras dicas

Quando você subtrair duas datas que você começa a diferença em dias. Se você multiplicar esse número por 24 você tem a diferença de horas. Multiplique esse número por 60 você tem a diferença em minutos, etc.

Quando você fazer a subtração entre as datas (tipo DATE), você recebe um número que representa o número de dias (note que este é de um número (p, s) tipo, não um inteiro, como muitas pessoas T-SQL ficar confuso no Oracle). Então você pode converter esse número em segundos pela multiplicação por 24 * 60 * 60.

n_diff := ABS(date1 - date2) * 24*60*60;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top