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

Milisekundy v mém DateTime se při uložení na SQL Server změní

To opravdu závisí na verzi SQL serveru, kterou používáte.

Rozlišení pole data a času je na 3 desetinná místa:Například:2011-06-06 23:59:59.997 a je přesný pouze s přesností 3,33 ms.

Ve vašem případě 09:30:03.0196095 se zaokrouhluje nahoru na 09:30:03.020 na úložiště.

Počínaje SQL 2008 byly přidány další datové typy, které poskytují více podrobností, jako například datetime2, který má až 7 desetinných míst a je přesný na 100 ns.

Další informace viz následující:

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

Myslím, že nejlepším řešením je poskytnout zaokrouhlení na sekundu PŘED uložením na SQL server, pokud nejsou milisekundy důležité.



  1. Jak zálohovat databáze MySQL z příkazového řádku v Linuxu

  2. Přidejte identity AppPool IIS 7 jako přihlášení k serveru SQL

  3. Oracle:PŘI AKTUALIZACI DUPLIKÁTNÍHO KLÍČE

  4. Možnosti multitenance pro PostgreSQL