sql >> Base de Datos >  >> RDS >> Sqlserver

La columna DateAdd provocó un desbordamiento

Puedo duplicar el error con lo siguiente:

declare @posting_date datetime
set @posting_date = '1/1/1753'

select DATEADD(day, -1 , DATEADD(mm, DATEDIFF(mm,0,@posting_date),0)) 

error después de ejecutarlo:

Básicamente, posting_date en el caso anterior es el valor mínimo de fecha y hora permitido por el servidor SQL. Si luego intenta restarle 1 día, entonces entra en una condición de desbordamiento.

Supongo que tiene un punto de datos configurado para Valor de fecha mínimo de SQL Server .