是否可以在 t-sql 中获得像 DateTime.Ticks 这样的 C# 内容?
感谢帮助
最佳答案
您不太可能从 SQL 中获得与 DateTime.Ticks 相同的精度,因为 SQL 不能以那么高的精度表达时间。 SQL Server 只存储大约 1/300 秒的时间,而单个刻度代表一百纳秒或百万分之一秒。
SELECT DATEDIFF(s, '19700101', GETDATE())
如果可行的话,上面的查询将为您提供 Unix 风格的时间戳,但要提出任何真正的建议,我需要知道您使用这些数据的目的。如果您需要高于 3 毫秒的分辨率,则需要考虑 SQL 之外的因素。
DATETIME: 0.01 (3 ms)
QueryPerformanceCounter: 0.0000001 (100 ns)
DATETIME2: 0.0000001 (7 decimal places, 100 ns)
关于.net - T-sql、刻度、时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5080127/