sql >> Database >  >> RDS >> Sqlserver

T-sql, ticks, tijdstempel

Het is onwaarschijnlijk dat u dezelfde nauwkeurigheid uit SQL kunt halen als DateTime.Ticks, aangezien SQL de tijd niet zo nauwkeurig uitdrukt. SQL Server slaat de tijd slechts op tot ongeveer 1/300ste van een seconde, terwijl een enkel vinkje honderd nanoseconden of een tienmiljoenste van een seconde vertegenwoordigt.

SELECT DATEDIFF(s, '19700101', GETDATE()) 

De bovenstaande query geeft je een tijdstempel in Unix-stijl als dat werkt, maar om echte suggesties te doen, moet ik weten waarvoor je de gegevens gebruikt. Als je echter een hogere resolutie dan 3 ms nodig hebt, moet je buiten SQL kijken.

               DATETIME: 0.01      (3 ms)
QueryPerformanceCounter: 0.0000001 (100 ns)
              DATETIME2: 0.0000001 (7 decimal places, 100 ns)


  1. Hoe de waarden van twee kolommen (dezelfde tabel) diagonaal overeenkomen en het resultaat weergeven wanneer ze niet overeenkomen?

  2. NetBeans IDE onder Oracle

  3. Voeg een plus-/minteken toe aan een getal in PostgreSQL

  4. Een MySQL INNODB-rij vergrendelen in PHP