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

Hvorfor taber SQL Server et millisekund?

SQL Server gemmer kun tid til cirka 1/300 af et sekund. Disse falder altid på 0, 3 og 7 millisekunder. For eksempel. tæller op fra 0 i det mindste trin:

00:00:00.000
00:00:00.003
00:00:00.007
00:00:00.010
00:00:00.013
...

Hvis du har brug for den millisekunds nøjagtighed, er der ingen behagelig vej udenom. De bedste muligheder, jeg har set, er at gemme værdien i brugerdefinerede talfelter og genopbygge den, hver gang du henter værdien, eller at gemme den som en streng i et kendt format. Du kan så (valgfrit) gemme en "omtrentlig" dato i den oprindelige datotype for hastighedens skyld, men det introducerer en konceptuel kompleksitet, som ofte ikke er ønsket.



  1. Tilslutning til en tabel baseret på kommaseparerede værdier

  2. Udvidelse af brugen af ​​DBCC CLONEDATABASE

  3. Tips til overvågning af MariaDB Cluster

  4. Parameteriseret forespørgsel til MySQL med C#