Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

T-sql, отметки, клеймо за време

Малко вероятно е да можете да получите същия вид точност от SQL като DateTime.Ticks, тъй като SQL не изразява времето с толкова голяма точност. SQL Server съхранява времето само до приблизително 1/300 от секундата, докато една отметка представлява сто наносекунди или една десетмилионна от секундата.

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

Горната заявка ще ви даде клеймо за време в стил Unix, ако това работи, но за да направя реални предложения, трябва да знам за какво използвате данните. Ако обаче се нуждаете от по-висока разделителна способност от 3 ms, трябва да търсите извън 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. Търсенето в пълен текст на SQL Server не намира моите редове

  2. Производителност на SQL Server за промяна на типа на данните за промяна на таблица, промяна на колона

  3. Елиминиране на присъединяване:Когато SQL Server премахва ненужните таблици

  4. Извършете обединяване, ако съществува таблица с тези имена

  5. SSIS пакетът не иска да извлича метаданни на временна таблица