Somar um tempo em horas no relatório do Base

Criei duas entradas data/tempo [timestamp] no formulário, uma para inserir a data e a hora de solicitação de serviço e a outra a data e a hora que o serviço foi atendido. Quero ter em um relatório uma cx de texto (acredito que seja dessa forma) para calcular o nº de horas que levou para a execução desse serviço, ou seja se o chamado foi aberto na seguinte data: 01/05/2013 as 9:15hs e foi atendido no dia 03/05/2013 as 10:30. Quanto tempo (em horas) esse serviço foi feito?. Qual a formula para esse calculo?

Olá,

Você pode usar uma Consulta com um campo calculado para ter as horas gastas nos atendimentos e depois criar o relatório em cima dela.

A fórmula para o campo calculado seria:

DATEDIFF( 'hh', [campoDataTempo_Solicitacao], [campoDataTempo_Atendimento] )

Para a solicitação em 01/05/2013
09:15
e o atendimento em
03/05/2013 10:30 a fórmula irá retornar 49 como o total de horas.

Caro Grafeno,
Em primeiro lugar agradeço a colaboração, mas…quando inseri essa formula no caso o “DATEDIF” em uma caixa de texto no meu relatório, já começa diferente ou seja o formato vem em ultimo lugar e pelo que vi o DATEDIF, ele calcula ANOS, MESES ou DIAS e não horas, porque sempre o resultado está dando 00:00 até mesmo se eu fizer o calculo para dias, o resultado fica sempre “0”

Olá DCM,

No caso, como a função DATEDIF (com apenas um F) do relatório é limitada, minha intenção era indicar a função DATEDIFF (com dois Fs) disponível no construtor de consultas:

Descrição da imagem

  • A partir da consulta você cria um relatório e já recupera o valor calculado.

Atte,
Grafeno (Antonio)