sql >> Database >  >> RDS >> Sqlserver

Milliseconden in mijn DateTime-wijzigingen wanneer opgeslagen in SQL Server

Dit hangt echt af van de versie van de SQL-server die u gebruikt.

De resolutie van het datum-tijdveld is tot 3 decimalen:Bijvoorbeeld:2011-06-06 23:59:59.997 en is slechts nauwkeurig tot binnen 3,33 ms.

In jouw geval, 09:30:03.0196095 wordt afgerond op 09:30:03.020 op opslag.

Vanaf SQL 2008 zijn er andere gegevenstypen toegevoegd om meer details te bieden, zoals datetime2 met maximaal 7 decimalen en een nauwkeurigheid tot op 100ns.

Zie het volgende voor meer informatie:

http://karaszi.com/the-ultimate-guide-to-the-datetime-datatypes

Ik denk dat je het beste kunt doen om de tweede af te ronden VOORAFGAAND aan het opslaan in de SQL-server als de milliseconden niet belangrijk zijn.



  1. Wat is de betekenis van het voorvoegsel N in T-SQL-instructies en wanneer moet ik het gebruiken?

  2. PostgreSQL gebruikt geen gedeeltelijke index

  3. Hoe een Got min één van een leesaanroepfout te benaderen bij het verbinden met een Amazon RDS Oracle-instantie

  4. Vergelijk Strings die accenten negeren in SQL (ORACLE)