Mogę powielić błąd w następujący sposób:
declare @posting_date datetime
set @posting_date = '1/1/1753'
select DATEADD(day, -1 , DATEADD(mm, DATEDIFF(mm,0,@posting_date),0))
błąd po uruchomieniu:
Zasadniczo posting_date w powyższym przypadku jest minimalną wartością daty i czasu dozwoloną przez serwer SQL. Jeśli następnie spróbujesz odjąć od niej 1 dzień, przejdzie w stan przepełnienia.
Domyślam się, że masz punkt danych, który jest ustawiony na Minimalna wartość daty w SQL Server .