sql >> Databáze >  >> RDS >> Sqlserver

Proč SQL Server ztrácí milisekundu?

SQL Server ukládá čas pouze do přibližně 1/300 sekundy. Ty vždy připadají na 0, 3 a 7 milisekund. Např. počítání od 0 v nejmenším přírůstku:

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

Pokud potřebujete tuto milisekundovou přesnost, neexistuje žádný příjemný způsob, jak to obejít. Nejlepší možnosti, které jsem viděl, jsou uložit hodnotu do vlastních číselných polí a znovu ji sestavit pokaždé, když hodnotu načtete, nebo ji uložit jako řetězec známého formátu. Potom můžete (volitelně) kvůli rychlosti uložit „přibližné“ datum v nativním typu data, ale přináší to koncepční složitost, která často není žádoucí.



  1. Povolit všechna vzdálená připojení, MySQL

  2. Naučte se, jak vytvořit PK z Sequence Trigger v SQL Developer

  3. Jak zkontrolovat hodnoty parametrů NLS v databázi Oracle

  4. Jak se připojit k databázi SQL Server z JavaScriptu v prohlížeči?