我怎样才能正好添加1毫秒?

时间:2012-03-21 12:44:58

标签: sql-server-2005

select getdate(),DATEADD(millisecond,1,getdate())

让我得到同样的答案....如何准确添加1毫秒?

我无法使用datetime2字段。

4 个答案:

答案 0 :(得分:9)

如果您需要那么高的准确度,则需要单独存储毫秒数。在SQL Server 2005中,没有本机日期/时间类型可以让您更精确地超过~3 ms。这就是为什么,例如,你一天中最后一次是23:59:59.997,而不是.998或.999。

答案 1 :(得分:6)

你做不到。 datetime的准确度为3.33毫秒。

Date and Time

答案 2 :(得分:1)

DATETIME类型的分辨率不足以满足您的需求;每the documentation,它是:

  

舍入为.000,.003或.007秒的增量

答案 3 :(得分:0)

我认为你不能,因为DateTime s在内部表示为浮点数,1毫秒不能表示为float

详情请参阅答案to this question