Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

DateAdd Column a provoqué un débordement

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 .