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

T-sql, kleszcze, znacznik czasu

Jest mało prawdopodobne, że będziesz w stanie uzyskać ten sam rodzaj dokładności z SQL, co DateTime.Ticks, ponieważ SQL nie wyraża czasu z taką precyzją. SQL Server przechowuje czas tylko do około 1/300 sekundy, podczas gdy pojedynczy tik reprezentuje sto nanosekund lub jedną dziesięciomilionową sekundy.

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

Powyższe zapytanie da ci znacznik czasu w stylu Uniksa, jeśli to zadziała, ale aby poczynić prawdziwe sugestie, muszę wiedzieć, do czego używasz danych. Jeśli jednak potrzebujesz rozdzielczości wyższej niż 3 ms, musisz wyjść poza SQL.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oszacuj oszczędności związane z kompresją danych w SQL Server

  2. Jak złapać wyjątki limitu czasu SQLServer?

  3. Zakończenie wsparcia dla SQL Server 2008. Co teraz?

  4. Jak mogę przenieść bazę danych SQL Server LocalDb z jednego komputera na inny?

  5. Procedury składowane/schemat DB w kontroli źródła