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

Millisekunder i min DateTime ændres, når den er gemt i SQL Server

Dette afhænger virkelig af den version af SQL-serveren du bruger.

Opløsningen af ​​feltet dato og klokkeslæt er med 3 decimaler:For eksempel:2011-06-06 23:59:59.997 og er kun nøjagtig inden for 3,33 ms.

I dit tilfælde 09:30:03.0196095 rundes op til 09:30:03.020 på opbevaring.

Begyndende med SQL 2008 blev andre datatyper tilføjet for at give flere detaljer, såsom datetime2, som har op til 7 decimaler og er nøjagtige til inden for 100ns.

Se følgende for mere information:

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

Jeg tror, ​​dit bedste bud er at give afrundingen til den anden FØR du gemmer den i SQL-serveren, hvis millisekunderne er ligegyldige.



  1. Room API - Hvordan henter jeg det nyligt indsatte genererede id for enheden?

  2. Aktivering af PostgreSQL-understøttelse i PHP på Mac OS X

  3. Skift type af en kolonne med tal fra varchar til int

  4. MariaDB CURRENT_TIME() Forklaret