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

Millisekunden in meinen DateTime-Änderungen, wenn sie in SQL Server gespeichert werden

Dies hängt wirklich von der Version des SQL-Servers ab, den Sie verwenden.

Die Auflösung des Datums-Zeit-Felds beträgt 3 Dezimalstellen:Beispiel:2011-06-06 23:59:59.997 und ist nur auf 3,33 ms genau.

In Ihrem Fall 09:30:03.0196095 wird auf 09:30:03.020 aufgerundet auf Speicher.

Beginnend mit SQL 2008 wurden andere Datentypen hinzugefügt, um mehr Details bereitzustellen, wie z. B. datetime2, das bis zu 7 Dezimalstellen hat und auf 100 ns genau ist.

Weitere Informationen finden Sie unter:

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

Ich denke, Ihre beste Wette ist, die Rundung auf die Sekunde VOR dem Speichern im SQL-Server bereitzustellen, wenn die Millisekunden unwichtig sind.