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

Millisekunden von DateTime in SQL Server und C# sind nicht identisch

datetime von SQL Server Datentyp ist auf Millisekundenebene nicht genau.
Offizielle Dokumentation stellt eine Liste von Eigenschaften des Datentyps „Datum/Zeit“ bereit. In dieser Liste finden Sie die folgende Zeile:

Auf derselben Seite finden Sie auch das folgende Zitat:

Wenn Sie mit DateTime2 ist anstelle von DateTime , würden Sie neben anderen Vorteilen eine Genauigkeit von 100 Nanosekunden erhalten.
Tatsächlich sollten Sie nicht mit DateTime arbeiten, außer in Fällen, in denen Sie die Abwärtskompatibilität aufrechterhalten müssen überhaupt nur mit den neueren Datentypen.