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

Dlaczego program SQL Server traci milisekundę?

SQL Server przechowuje czas tylko do około 1/300 sekundy. Te zawsze przypadają na 0, 3 i 7 milisekund. Np. odliczając od 0 w najmniejszym przyroście:

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

Jeśli potrzebujesz tej milisekundowej dokładności, nie ma przyjemnego sposobu na obejście tego. Najlepsze opcje, jakie widziałem, to przechowywanie wartości w niestandardowych polach liczbowych i odbudowywanie jej za każdym razem, gdy pobierasz wartość, lub przechowywanie jej jako ciągu o znanym formacie. Następnie możesz (opcjonalnie) przechowywać „przybliżoną” datę w natywnym typie daty ze względu na szybkość, ale wprowadza to złożoność koncepcyjną, która często nie jest pożądana.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ISNUMERIC() działa w SQL Server

  2. SQL Server, Jak ustawić automatyczny przyrost po utworzeniu tabeli bez utraty danych?

  3. jak mogę zaktualizować 100 najlepszych rekordów na serwerze sql?

  4. Jak WYBRAĆ * ale bez Nazwy kolumn muszą być unikalne w każdym widoku

  5. CROSS JOIN vs INNER JOIN w SQL