Eu posso duplicar o erro com o seguinte:
declare @posting_date datetime
set @posting_date = '1/1/1753'
select DATEADD(day, -1 , DATEADD(mm, DATEDIFF(mm,0,@posting_date),0))
erro após executá-lo:
Basicamente, postagem_data no caso acima é o valor mínimo de data e hora permitido pelo SQL Server. Se você tentar subtrair 1 dia dele, ele entrará em uma condição de estouro.
Meu palpite é que você tem um ponto de dados definido como Valor mínimo de data do SQL Server .