Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Милисекунди в моя DateTime се променят, когато се съхраняват в SQL Server

Това наистина зависи от версията на SQL сървъра, който използвате.

Разделителната способност на полето за дата и час е до 3 знака след десетичната запетая:Например:2011-06-06 23:59:59.997 и е точен само до 3,33 ms.

Във вашия случай, 09:30:03.0196095 се закръглява до 09:30:03.020 на съхранение.

Започвайки с SQL 2008, бяха добавени други типове данни, за да се предоставят повече подробности, като datetime2, който има до 7 знака след десетичната запетая и е с точност до 100 ns.

Вижте следното за повече информация:

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

Мисля, че най-добрият ви залог е да предоставите закръгляването до втория ПРЕДИ да го съхраните в SQL сървър, ако милисекундите не са важни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на RegEx в SQL Server

  2. Блокиране, блокиране, блокиране на врата на DBA с блокиране на SQL Server

  3. Какво е STATISTICS XML в SQL Server?

  4. Как да коригирате „Име на корелация трябва да бъде посочено за груповия набор от редове в клаузата from.“ в SQL Server

  5. SQL Server ПОКАЖЕ ТАБЛИЦИ Еквивалент