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)