sql >> Database >  >> RDS >> Sqlserver

DateAdd Column veroorzaakte een overflow

Ik kan de fout met het volgende dupliceren:

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

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

fout na het uitvoeren:

In het bovenstaande geval is posting_date in principe de minimale datum-tijdwaarde die is toegestaan ​​door de SQL-server. Als je er dan 1 dag van probeert af te trekken, komt het in een overloopconditie.

Ik vermoed dat je een datapunt hebt dat is ingesteld op Minimale datumwaarde van SQL Server .



  1. krijg opeenvolgende records in mysql

  2. Waarschuwing:PDOStatement::execute():SQLSTATE[HY093]:Ongeldig parameternummer:parameter is niet gedefinieerd in...bestandstekst

  3. Hoe externe sleutelbeperkingen betrouwbaar te maken?

  4. Werken uw medewerkers op afstand? Hier leest u hoe u uw gegevens veilig kunt houden.