Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

T-sql, ticks, timestamp


É improvável que você consiga obter o mesmo tipo de precisão do SQL que DateTime.Ticks, pois o SQL não expressa o tempo com tanta precisão. O SQL Server armazena apenas o tempo em aproximadamente 1/300 de segundo, enquanto um único tique representa cem nanossegundos ou um décimo de milionésimo de segundo.
SELECT DATEDIFF(s, '19700101', GETDATE()) 

A consulta acima fornecerá um carimbo de data e hora no estilo Unix, se isso funcionar, mas para fazer sugestões reais, eu precisaria saber para que você está usando os dados. Se você precisar de uma resolução maior que 3 ms, precisará procurar fora do SQL.
               DATETIME: 0.01      (3 ms)
QueryPerformanceCounter: 0.0000001 (100 ns)
              DATETIME2: 0.0000001 (7 decimal places, 100 ns)