T-sql,ticks,timestamp

gru*_*ber 9 .net sql t-sql sql-server-2008

是否有可能在t-sql中获得类似DateTime.Ticks的C#?

感谢帮助

Dav*_*rry 7

你不可能从DateTime.Ticks中获得与SQL相同的准确性,因为SQL不能以那么高的精度表达时间.SQL Server仅将时间存储到大约1/300秒,而单个tick则表示一百纳秒或一千万分之一秒.

SELECT DATEDIFF(s, '19700101', GETDATE()) 
Run Code Online (Sandbox Code Playgroud)

上面的查询将为您提供一个Unix风格的时间戳,如果有效,但要提出任何真正的建议,我需要知道你正在使用的数据.如果你需要更高的分辨率而不是3毫秒,你需要看看SQL之外.

               DATETIME: 0.01      (3 ms)
QueryPerformanceCounter: 0.0000001 (100 ns)
              DATETIME2: 0.0000001 (7 decimal places, 100 ns)
Run Code Online (Sandbox Code Playgroud)