![]() |
1
84
SQL Server只将时间存储到大约1/300秒。这些总是落在0、3和7毫秒上。例如,以最小增量从0开始计数:
00∶00:0
如果你需要毫秒的精确性,那就没有什么好办法了。我看到的最佳选项是将值存储在自定义数字字段中,并在每次获取值时重新生成它,或者将其存储为已知格式的字符串。然后,您可以(可选地)以本机日期类型存储一个“近似”日期,以提高速度,但它引入了一个概念上的复杂性,这通常是不需要的。 |
![]() |
2
32
SQL Server 2008具有更高的可用精度。datetime2类型将准确存储这样的值:2008-12-19 09:31:38.5670514(精确到100纳秒)。 参考文献: time and datetime2 - Exploring SQL Server 2008's New Date/Time Data Types |
![]() |
4
6
SQL Server只能精确到1/300秒。它将值四舍五入到最接近的1/300。 |
![]() |
5
3
日期时间没有无限的精度-您可能正在使用一个不能用可用位精确表示的值。 |
![]() |
6
2
SQL Server将日期时间值存储到3毫秒的精度。(我听说过,但找不到正式的参考资料。) |
![]() |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
SoT · SQL Server中求和函数的工作方式 2 年前 |
![]() |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
![]() |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
![]() |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |