GARANTIR DESCONTO

Fórum Calcular horas entre dois TIMESTAMP #524720

02/07/2015

0

Galera preciso fazer um select onde eu calcular a quantidade de horas entre dois TIMESTAMP, exemplo:

De : 02/07/2015 08:10:47
Em : 09/07/2015 08:10:00

Resultado: 168 horas

Alguém pode me ajudar?
Sidney Abreu

Sidney Abreu

Responder

Posts

02/07/2015

Danilo Pereira

Tenta isso pra ver se vai da certo.

select datediff (hour from CAMPO_DATA1 to  CAMPO_DATA2) from TABLE n
Responder

Gostei + 0

02/07/2015

Sidney Abreu

Muito bom, mas ta acontecendo o seguinte:

De : 12/09/2014 16:47:32
Em : 12/09/2014 18:08:00

o Resultado é: 1 hora , 20 minutos e 28 segundos

No Firebird o resultado foi 2, ou seja, ele arredondou.
Responder

Gostei + 0

03/07/2015

Dorivan Sousa

http://www.firebirdfaq.org/faq36/

Como calcular horas, minutos ou segundos de dois campos do tipo "times"?

se voce tem valores em times, faça a subtração deles, e você vai receber o intervalo em segundos:

select end_time - start_time
from ...

se voce quer pegar os minutos, divida o resultado por 60 e se voce quer o resultado em horas divida por 3600

se voce tem timestamps ao inves de times, a diferença é em dias, entao se voce quer os segundos, voce precisa multiplicar o valor por 60 * 60 * 24.
Responder

Gostei + 0

03/07/2015

Dorivan Sousa

tambem tem esse topico aqui
http://www.activedelphi.com.br/forum/viewtopic.php?t=51258&sid=fad8eada55ff91c9c6d2b6c3ad43e032

diz ai se resolveu??
Responder

Gostei + 0

03/07/2015

Sidney Abreu

Obrigado, vou da uma olhada
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar