Ik kan de fout met het volgende dupliceren:
declare @posting_date datetime
set @posting_date = '1/1/1753'
select DATEADD(day, -1 , DATEADD(mm, DATEDIFF(mm,0,@posting_date),0))
fout na het uitvoeren:
In het bovenstaande geval is posting_date in principe de minimale datum-tijdwaarde die is toegestaan door de SQL-server. Als je er dan 1 dag van probeert af te trekken, komt het in een overloopconditie.
Ik vermoed dat je een datapunt hebt dat is ingesteld op Minimale datumwaarde van SQL Server .