Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Warum scheint die Konvertierung von DATETIME in DATETIME2 den Wert zu ändern?

Eine Breaking Change wurde in SQL Server 2016 im Hinblick auf die Konvertierung und den Vergleich von datetime und datetime2 eingeführt. Die Änderungen sind detailliert in dieser Knowledge Base-Artikel .

Zusammenfassend wurde bei der Konvertierung in SQL 2014 und früheren Versionen gerundet, wobei heute die volle Genauigkeit berücksichtigt wird. Dies verbessert die Leistung, führt jedoch zu Problemen beim Konvertieren und Vergleichen dieser unterschiedlichen Typen.