2016-11-24 5 views
0

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";

+1

Welche Version von SQL Server sind Sie? –

+0

müssen Sie datetime2 verwenden, um eine ausreichende Genauigkeit von Mikrosekunden zu erhalten? – Cato

Antwort

0

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.

0

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);