select getdate(),DATEADD(millisecond,1,getdate())
让我得到同样的答案....如何准确添加1毫秒?
我无法使用datetime2
字段。
答案 0 :(得分:9)
如果您需要那么高的准确度,则需要单独存储毫秒数。在SQL Server 2005中,没有本机日期/时间类型可以让您更精确地超过~3 ms。这就是为什么,例如,你一天中最后一次是23:59:59.997,而不是.998或.999。
答案 1 :(得分:6)
你做不到。 datetime
的准确度为3.33毫秒。
答案 2 :(得分:1)
DATETIME
类型的分辨率不足以满足您的需求;每the documentation,它是:
舍入为.000,.003或.007秒的增量
答案 3 :(得分:0)
我认为你不能,因为DateTime
s在内部表示为浮点数,1毫秒不能表示为float
。
详情请参阅答案to this question。