sql >> Base de Datos >  >> RDS >> Sqlserver

T-sql, garrapatas, marca de tiempo

Es poco probable que pueda obtener el mismo tipo de precisión de SQL que DateTime.Ticks, ya que SQL no expresa el tiempo con tanta precisión. SQL Server solo almacena el tiempo hasta aproximadamente 1/300 de segundo, mientras que un solo tic representa cien nanosegundos o una diezmillonésima de segundo.

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

La consulta anterior le dará una marca de tiempo de estilo Unix si eso funciona, pero para hacer sugerencias reales, necesito saber para qué está usando los datos. Sin embargo, si necesita una resolución superior a 3 ms, debe buscar fuera de SQL.

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