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

I millisecondi nelle mie modifiche DateTime quando archiviati in SQL Server

Questo dipende davvero dalla versione del server SQL che stai utilizzando.

La risoluzione del campo della data e dell'ora è di 3 cifre decimali:Ad esempio:2011-06-06 23:59:59.997 ed è preciso solo entro 3,33 ms.

Nel tuo caso, 09:30:03.0196095 viene arrotondato per eccesso a 09:30:03.020 in deposito.

A partire da SQL 2008, sono stati aggiunti altri tipi di dati per fornire maggiori dettagli, come datetime2 che ha fino a 7 cifre decimali ed è preciso entro 100 ns.

Per ulteriori informazioni, vedere quanto segue:

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

Penso che la soluzione migliore sia fornire l'arrotondamento al secondo PRIMA di archiviarlo nel server SQL se i millisecondi non sono importanti.