Mohu duplikovat chybu s následujícím:
declare @posting_date datetime
set @posting_date = '1/1/1753'
select DATEADD(day, -1 , DATEADD(mm, DATEDIFF(mm,0,@posting_date),0))
chyba po spuštění:
V zásadě je posting_date ve výše uvedeném případě minimální hodnota data a času povolená serverem SQL. Pokud se od něj poté pokusíte odečíst 1 den, přejde do stavu přetečení.
Můj odhad je, že máte datový bod, který je nastaven na Minimální hodnota data serveru SQL Server .