sql >> Database teknologi >  >> RDS >> Sqlserver

DateAdd Column forårsagede et overløb

Jeg kan duplikere fejlen med følgende:

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

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

fejl efter at have kørt det:

Grundlæggende er posting_date i ovenstående tilfælde den mindste dato-tidsværdi, der er tilladt af SQL-serveren. Hvis du så forsøger at trække 1 dag fra den, så kommer den i en overløbstilstand.

Mit gæt er, at du har et datapunkt, der er indstillet til SQL-serverens mindste datoværdi .



  1. Ret forespørgsel for at få det aktuelle antal forbindelser i en PostgreSQL DB

  2. Løbende antal i alt med PostgresQL

  3. Langsomt skiftende dimension - Hvad er Pure type 6 implementering

  4. Hent varbinary(MAX) fra SQL Server til byte[] i C#