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

T-sql, ticks, časové razítko

Je nepravděpodobné, že budete schopni získat stejný druh přesnosti z SQL jako DateTime.Ticks, protože SQL nevyjadřuje čas s takovou přesností. SQL Server ukládá čas pouze do přibližně 1/300 sekundy, zatímco jeden tik představuje sto nanosekund nebo jednu desetimiliontinu sekundy.

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

Výše uvedený dotaz vám poskytne časové razítko ve stylu Unix, pokud to funguje, ale abych mohl udělat nějaké skutečné návrhy, potřeboval bych vědět, k čemu data používáte. Pokud však potřebujete vyšší rozlišení než 3 ms, musíte se podívat mimo SQL.

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


  1. Mysql_real_escape_string() Nelze vytvořit odkaz na server

  2. platnost nového dočasného certifikátu vyprší příliš brzy:aktuální čas:M

  3. Ikony pro vývojáře SQL

  4. Znovu použít parametr v PreparedStatement?