Cálculo de horas ... SQL Server
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
Curtidas 0
Respostas
Carlos Souza
21/12/2010
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 !!
GOSTEI 0