sql >> Databáze >  >> RDS >> Sqlserver

Sloupec DateAdd způsobil přetečení

Mohu duplikovat chybu s následujícím:

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

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

chyba po spuštění:

V zásadě je posting_date ve výše uvedeném případě minimální hodnota data a času povolená serverem SQL. Pokud se od něj poté pokusíte odečíst 1 den, přejde do stavu přetečení.

Můj odhad je, že máte datový bod, který je nastaven na Minimální hodnota data serveru SQL Server .



  1. generování jedinečných čísel mysql

  2. Podmíněné VLOŽENÍ DO MySQL – KDE NEEXISTUJE

  3. Více kontejnerů dockeru pro mysql nebo jednu instanci s více databázemi

  4. Výpočet Průběžných součtů napříč řádky a seskupení podle ID