2016-11-24 107 views
0

如何在SQL SERVER中显示微秒数?在sql server中显示微秒数

我已经看过CONVERT函数,它有很多选项,但没有一个微秒。

我的专栏是类型“日期时间”;

+1

你在什么版本的SQL Server? –

+0

你需要使用datetime2来获得足够的微秒精度吗? – Cato

回答

0

对于微秒级精度,你需要使用DATETIME2数据类型,有没有办法解决这个。

DATETIME不存储微秒信息,它只存储数据达到毫秒,甚至不足够精确到1毫秒。

有关从不同时间或日期时间数据类型期望的精度的更详细的分类have a look here

0

一个似乎说明微秒日期算法的示例 - 使用DATETIME2 - DATETIME即使到1ms也不准确 - 牢记SQL getdate可能无法将值返回到微秒准确度 - 我不知道您的值来自哪里当然。

declare @dn as datetime2 = getdate(); 
waitfor delay '00:00:01'; 
declare @dn2 as datetime2 = getdate(); 

SELECT datediff(microsecond,@dn,@dn2);