Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Pourquoi la conversion de DATETIME en DATETIME2 semble-t-elle changer de valeur ?

Un changement avec rupture a été introduit dans SQL Server 2016 en ce qui concerne la conversion et la comparaison de datetime et datetime2. Les modifications sont détaillées dans cet article de la base de connaissances .

En résumé, les valeurs ont été arrondies lors de la conversion dans SQL 2014 et les versions antérieures alors que la précision totale est prise en compte de nos jours. Cela améliore les performances, mais introduit des problèmes lors de la conversion et de la comparaison de ces types différents.