Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

A coluna DateAdd causou um estouro


Eu posso duplicar o erro com o seguinte:
declare @posting_date datetime
set @posting_date = '1/1/1753'

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

erro após executá-lo:

Basicamente, postagem_data no caso acima é o valor mínimo de data e hora permitido pelo SQL Server. Se você tentar subtrair 1 dia dele, ele entrará em uma condição de estouro.

Meu palpite é que você tem um ponto de dados definido como Valor mínimo de data do SQL Server .