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

Perché la conversione da DATETIME a DATETIME2 sembra cambiare il valore?

Un cambiamento di rilievo è stato introdotto in SQL Server 2016 per quanto riguarda la conversione e il confronto di datetime e datetime2. Le modifiche sono dettagliate in questo articolo della knowledge base .

In sintesi, i valori sono stati arrotondati durante la conversione in SQL 2014 e versioni precedenti, mentre al giorno d'oggi viene considerata la precisione completa. Ciò migliora le prestazioni ma introduce problemi durante la conversione e il confronto di questi tipi diversi.