sql >> Database teknologi >  >> RDS >> Sqlserver

T-sql, ticks, tidsstempel

Det er usandsynligt, at du vil være i stand til at få den samme slags nøjagtighed ud af SQL som DateTime.Ticks, da SQL ikke udtrykker tid med så meget præcision. SQL Server gemmer kun tid til cirka 1/300 af et sekund, hvorimod et enkelt flueben repræsenterer hundrede nanosekunder eller en ti-milliontedel af et sekund.

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

Ovenstående forespørgsel vil give dig et tidsstempel i Unix-stil, hvis det virker, men for at komme med reelle forslag er jeg nødt til at vide, hvad du bruger dataene til. Hvis du dog har brug for højere opløsning end 3 ms, skal du kigge uden for SQL.

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


  1. SELECT, der returnerer en liste over værdier, der ikke forekommer i nogen række

  2. Ikke-engelske tegn i databasen ved hjælp af Java

  3. Hvilket er bedre:mysql_connect eller mysql_pconnect

  4. Sådan finder du ud af PLSQL-kompilationsfejl