Je peux dupliquer l'erreur avec ce qui suit :
declare @posting_date datetime
set @posting_date = '1/1/1753'
select DATEADD(day, -1 , DATEADD(mm, DATEDIFF(mm,0,@posting_date),0))
erreur après l'avoir exécuté :
Fondamentalement, posting_date dans le cas ci-dessus est la valeur de date et d'heure minimale autorisée par le serveur SQL. Si vous essayez ensuite d'en soustraire 1 jour, il entre dans une condition de débordement.
Je suppose que vous avez un point de données défini sur Valeur de date minimale de SQL Server .