Мога да дублирам грешката със следното:
declare @posting_date datetime
set @posting_date = '1/1/1753'
select DATEADD(day, -1 , DATEADD(mm, DATEDIFF(mm,0,@posting_date),0))
грешка след стартирането му:
По принцип posting_date в горния случай е минималната стойност за дата и час, разрешена от SQL сървъра. Ако след това се опитате да извадите 1 ден от него, той влиза в състояние на препълване.
Предполагам, че имате точка от данни, която е зададена на Минималната стойност на датата на SQL Server .