Ich kann den Fehler wie folgt duplizieren:
declare @posting_date datetime
set @posting_date = '1/1/1753'
select DATEADD(day, -1 , DATEADD(mm, DATEDIFF(mm,0,@posting_date),0))
Fehler nach dem Ausführen:
Grundsätzlich ist posting_date im obigen Fall der vom SQL-Server zugelassene Mindestwert für Datum und Uhrzeit. Wenn Sie dann versuchen, 1 Tag davon abzuziehen, tritt ein Überlaufzustand ein.
Ich vermute, dass Sie einen Datenpunkt haben, der auf Mindestdatumswert von SQL Server .