sql >> Database >  >> RDS >> Sqlserver

Waarom verliest SQL Server een milliseconde?

SQL Server slaat de tijd slechts op tot ongeveer 1/300ste van een seconde. Deze vallen altijd op de 0, 3 en 7 milliseconden. bijv. optellen vanaf 0 in de kleinste stap:

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

Als je die milliseconde nauwkeurigheid nodig hebt, kun je er niet omheen. De beste opties die ik heb gezien, zijn om de waarde op te slaan in aangepaste getalvelden en deze elke keer dat u de waarde ophaalt opnieuw op te bouwen, of om deze op te slaan als een tekenreeks met een bekend formaat. U kunt dan (optioneel) een 'geschatte' datum opslaan in het oorspronkelijke datumtype omwille van de snelheid, maar het introduceert een conceptuele complexiteit die vaak niet gewenst is.



  1. dynamische sql-query in postgres

  2. JDBC retourneert MySQLSyntaxError Exception met de juiste instructie

  3. SQL-update met row_number()

  4. Hoe helpt pgBouncer om Django te versnellen?