Puedo duplicar el error con lo siguiente:
declare @posting_date datetime
set @posting_date = '1/1/1753'
select DATEADD(day, -1 , DATEADD(mm, DATEDIFF(mm,0,@posting_date),0))
error después de ejecutarlo:
Básicamente, posting_date en el caso anterior es el valor mínimo de fecha y hora permitido por el servidor SQL. Si luego intenta restarle 1 día, entonces entra en una condición de desbordamiento.
Supongo que tiene un punto de datos configurado para Valor de fecha mínimo de SQL Server .