DateDiff com time
Boa tarde.
Tenho o seguinte select:
select t.NmDescricao, mpo.NrDispositivo
from MapaPosicaoHorario mp, ParametroOperacional p
inner join MapaPosicao mpo on mpo.IdMapaPosicao = mpo.FkMapa
inner join FluxoNeutrons f on f.IdFluxo = mpo.FkFluxo
inner join TipoDispositivo t on t.IdTipoDispositivo = f.FkTipoDispositivo
where mp.DtIrradiacao = '23/12/2013'
E preciso adicionar a seguinte cláusula:
and mp.HrInicio = ('09:00' - p.nmAlertaInicioIrradiacao);
Sei que não consigo executar assim, mas estou encontrando dificuldades em usar o DATEDIFF. Usei ele para transformar em minutos, porque preciso da comparação entre horas e minutos.
Alguém sabe alguma forma melhor de se fazer isso?
Pensei em algo do tipo:
select t.NmDescricao, mpo.NrDispositivo
from MapaPosicaoHorario mp, ParametroOperacional p
inner join MapaPosicao mpo on mpo.IdMapaPosicao = mpo.FkMapa
inner join FluxoNeutrons f on f.IdFluxo = mpo.FkFluxo
inner join TipoDispositivo t on t.IdTipoDispositivo = f.FkTipoDispositivo
where mp.DtIrradiacao = '23/12/2013'
and DATEDIFF(MI, CONVERT(time, p.NmAlertaInicioIrradiacao), '12:00')/60 = mp.HrInicial
--Mas assim não dá certo
Discussão (1)
Carregando comentários...