|
|
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毫秒的精度。(我听说过,但找不到正式的参考资料。) |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |