Wie kann ich Mikrosekunden in SQL Server anzeigen?Anzeige Mikrosenden in SQL Server
Ich habe die CONVERT-Funktion angeschaut, die viele Optionen hat, aber keine mit Mikrosekunden.
Meine Spalte ist Typ "datetime";
Wie kann ich Mikrosekunden in SQL Server anzeigen?Anzeige Mikrosenden in SQL Server
Ich habe die CONVERT-Funktion angeschaut, die viele Optionen hat, aber keine mit Mikrosekunden.
Meine Spalte ist Typ "datetime";
Für mikrosekundengenau benötigen Sie DATETIME2
Datentyp verwenden, gibt es keine Möglichkeit, dies zu umgehen.
DATETIME
speichert keine Mikrosekunden-Informationen, es speichert nur Daten bis zu einer Millisekunde und sogar das ist nicht präzise genug bis zu 1 Millisekunde.
Für eine detailliertere Aufschlüsselung, welche Genauigkeit von verschiedenen Zeit- oder Datumszeit-Datentypen zu erwarten ist have a look here.
ein Beispiel, das Mikrosekunden-Datumsarithmetik zu veranschaulichen scheint - Verwendung von DATETIME2 - DATETIME ist selbst für 1ms nicht genau - bedenken Sie, dass SQL getdate keine Werte im Mikrosekundenbereich liefert - ich weiß nicht, woher Ihre Werte stammen Na sicher.
declare @dn as datetime2 = getdate();
waitfor delay '00:00:01';
declare @dn2 as datetime2 = getdate();
SELECT datediff(microsecond,@dn,@dn2);
Welche Version von SQL Server sind Sie? –
müssen Sie datetime2 verwenden, um eine ausreichende Genauigkeit von Mikrosekunden zu erhalten? – Cato