Cálculo de horas ... SQL Server
21/12/2010
0
Pessoal estou migrando um sistema de Firebird para SQL Server e estou com dificuldades de cálculos de datas e horas no banco.
Tenho a seguinte expressão em uma Query de minha aplicação: "((DATA_HORA1 - (DATA_HORA2 + DATA_HORA3)) * 24) AS HORAS_CORRIDAS"
Depois deste cálculo eu mostro a diferença de horas que ocorre entre as datas.
Alguem tem alguma idéia??
Valeu !!
Abs.
Tenho a seguinte expressão em uma Query de minha aplicação: "((DATA_HORA1 - (DATA_HORA2 + DATA_HORA3)) * 24) AS HORAS_CORRIDAS"
Depois deste cálculo eu mostro a diferença de horas que ocorre entre as datas.
Alguem tem alguma idéia??
Valeu !!
Abs.
Carlos Souza
Curtir tópico
+ 0
Responder
Posts
22/12/2010
Carlos Souza
Pessoal consegui resolver a situação ...
Vou deixar aqui o que fiz caso alguem precise ...
CAST(DATEDIFF(MI, DATA_HORA01, (DATA_HORA02 + DATA_HORA03)) / 60 AS VARCHAR(4)) + ':' +
CAST(DATEDIFF(MI, DATA_HORA01, (DATA_HORA02 + DATA_HORA03)) % 60 AS VARCHAR(4)) + ':' +
CAST(DATEDIFF(SS, DATA_HORA01, (DATA_HORA02 + DATA_HORA03)) % 60 AS VARCHAR(4))
Este procedimento retorna o intervalo de Horas, Minutos e Segundos entre datas ... !!
Valeu pelas dicas !!
Vou deixar aqui o que fiz caso alguem precise ...
CAST(DATEDIFF(MI, DATA_HORA01, (DATA_HORA02 + DATA_HORA03)) / 60 AS VARCHAR(4)) + ':' +
CAST(DATEDIFF(MI, DATA_HORA01, (DATA_HORA02 + DATA_HORA03)) % 60 AS VARCHAR(4)) + ':' +
CAST(DATEDIFF(SS, DATA_HORA01, (DATA_HORA02 + DATA_HORA03)) % 60 AS VARCHAR(4))
Este procedimento retorna o intervalo de Horas, Minutos e Segundos entre datas ... !!
Valeu pelas dicas !!
Responder
Clique aqui para fazer login e interagir na Comunidade :)