Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

DateAdd Column hat einen Überlauf verursacht

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 .