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

T-SQL, Ticks, Zeitstempel

Es ist unwahrscheinlich, dass Sie in SQL dieselbe Genauigkeit erzielen können wie in DateTime.Ticks, da SQL die Zeit nicht so genau ausdrückt. SQL Server speichert die Zeit nur bis zu ungefähr 1/300 einer Sekunde, während ein einzelner Tick hundert Nanosekunden oder ein Zehnmillionstel einer Sekunde darstellt.

SELECT DATEDIFF(s, '19700101', GETDATE()) 

Die obige Abfrage liefert Ihnen einen Zeitstempel im Unix-Stil, wenn das funktioniert, aber um echte Vorschläge zu machen, müsste ich wissen, wofür Sie die Daten verwenden. Wenn Sie jedoch eine höhere Auflösung als 3 ms benötigen, müssen Sie sich außerhalb von SQL umsehen.

               DATETIME: 0.01      (3 ms)
QueryPerformanceCounter: 0.0000001 (100 ns)
              DATETIME2: 0.0000001 (7 decimal places, 100 ns)