Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

T-sql, ticks, horodatage

Il est peu probable que vous puissiez obtenir le même type de précision de SQL que DateTime.Ticks car SQL n'exprime pas le temps avec autant de précision. SQL Server ne stocke le temps qu'à environ 1/300e de seconde, alors qu'un seul tick représente cent nanosecondes ou un dix-millionième de seconde.

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

La requête ci-dessus vous donnera un horodatage de style Unix si cela fonctionne, mais pour faire de vraies suggestions, j'aurais besoin de savoir pour quoi vous utilisez les données. Si vous avez besoin d'une résolution supérieure à 3 ms, vous devez regarder en dehors de SQL.

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