Jest mało prawdopodobne, że będziesz w stanie uzyskać ten sam rodzaj dokładności z SQL, co DateTime.Ticks, ponieważ SQL nie wyraża czasu z taką precyzją. SQL Server przechowuje czas tylko do około 1/300 sekundy, podczas gdy pojedynczy tik reprezentuje sto nanosekund lub jedną dziesięciomilionową sekundy.
SELECT DATEDIFF(s, '19700101', GETDATE())
Powyższe zapytanie da ci znacznik czasu w stylu Uniksa, jeśli to zadziała, ale aby poczynić prawdziwe sugestie, muszę wiedzieć, do czego używasz danych. Jeśli jednak potrzebujesz rozdzielczości wyższej niż 3 ms, musisz wyjść poza SQL.
DATETIME: 0.01 (3 ms)
QueryPerformanceCounter: 0.0000001 (100 ns)
DATETIME2: 0.0000001 (7 decimal places, 100 ns)