Se alguém passar pela mesma situação que eu, conseguir resolver da seguinte forma:
Primeiro criei uma função
create function fn_CalculoMesAnt
( @datainicial datetime,
@datafinal datetime )
returns datetime
as
begin
declare @dtIni datetime
declare @dtFim datetime
set @dtIni = @datainicial
set @dtFim = @datafinal
declare @dtFimProxMes varchar(10)
set @dtFimProxMes = cast(year(convert(datetime, @dtFim,103))as char(4))+right('00'+cast(month(convert(datetime, @dtFim,103))as varchar(2)),2)+'01'
return @dtFimProxMes
end
depois fiz a chamada da função da seguinte forma:
select tmov.datasaida
,tmov.numeromov
from tmov
where tmov.datasaida between dateadd(mm,-1,convert(datetime, :Data_Inicial,103)) and dateadd(dd,-1, dbo.fn_CalculoMesAnt(:Data_Inicial,:Data_Final))
order by tmov.datasaida
E funcionou perfeitamente.
Até a próxima pessoal...