sql >> Base de Datos >  >> RDS >> Sqlserver

Milisegundos en mis cambios de fecha y hora cuando se almacenan en SQL Server

Esto realmente depende de la versión del servidor SQL que esté utilizando.

La resolución del campo de fecha y hora es de 3 decimales:Por ejemplo:2011-06-06 23:59:59.997 y solo tiene una precisión de 3,33 ms.

En tu caso, 09:30:03.0196095 se está redondeando a 09:30:03.020 en almacenamiento.

A partir de SQL 2008, se agregaron otros tipos de datos para brindar más detalles, como datetime2, que tiene hasta 7 lugares decimales y tiene una precisión de 100 ns.

Consulte lo siguiente para obtener más información:

http://karaszi.com/the-ultimate-guide-to-the-datetime-datatypes

Creo que su mejor apuesta es proporcionar el redondeo al segundo ANTES de almacenarlo en el servidor SQL si los milisegundos no son importantes.