sql >> Database >  >> RDS >> Sqlserver

Milliseconden van DateTime in SQL Server en C# zijn niet hetzelfde

datetime van SQL Server gegevenstype is niet nauwkeurig op millisecondenniveau.
Officiële documentatie biedt een lijst met eigenschappen van het data-tijd datatype.In die lijst vindt u de volgende rij:

Op diezelfde pagina vindt u ook het volgende citaat:

Als je zou werken met DateTime2 in plaats van DateTime , krijgt u een nauwkeurigheid van 100 nanoseconden, naast andere voordelen.
In feite, behalve in gevallen waarin u achterwaartse compatibiliteit moet behouden, zou u niet moeten werken met DateTime helemaal niet, alleen met de nieuwere gegevenstypen.




  1. SQL Server-databaseobjecten weergeven als bestanden in een bestandssysteem

  2. SELECT met queryvariabelen die geen INDEX's gebruiken

  3. SELECT rij op DATEPART()

  4. Rails/postgres, 'buitenlandse sleutels' opgeslagen in array om 1-veel associaties te creëren