Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Milisekundy w moim DateTime zmieniają się, gdy są przechowywane w SQL Server

To naprawdę zależy od używanej wersji serwera SQL.

Rozdzielczość pola daty i godziny to 3 miejsca po przecinku:Na przykład:2011-06-06 23:59:59.997 i jest dokładny tylko z dokładnością do 3,33 ms.

W Twoim przypadku 09:30:03.0196095 jest zaokrąglana w górę do 09:30:03.020 na przechowywanie.

Począwszy od SQL 2008, dodano inne typy danych, aby zapewnić więcej szczegółów, na przykład datetime2, która ma do 7 miejsc po przecinku i jest z dokładnością do 100 ns.

Więcej informacji znajdziesz poniżej:

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

Myślę, że najlepiej jest zapewnić zaokrąglanie do drugiego PRZED przechowywaniem go na serwerze SQL, jeśli milisekundy są nieistotne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przekazywanie tablicy do procedury składowanej programu SQL Server

  2. LIKE vs CONTAINS na SQL Server

  3. JSON_QUERY() Przykłady w SQL Server (T-SQL)

  4. Jak uniknąć pojedynczego cytatu w programie SQL Server?

  5. Czy lepiej wykonywać wiele poleceń sql przy jednym połączeniu, czy łączyć się ponownie za każdym razem?