我需要将函数的执行时间(以毫秒为单位)存储在 sql 字段中。我应该使用什么数据类型?
问问题
5162 次
3 回答
5
我认为这int
将是最适合你的类型。
于 2011-03-14T09:16:06.580 回答
0
您可以考虑将经过的时间存储在 2 列中(32 位int
用于秒,16 位smallint
用于毫秒)。这将涵盖大约 68 年的范围,每行占用 6 个字节。
或者,将经过的时间存储为money
数据类型(以秒为单位)很方便。它存储 4 位小数精度,范围为 c。-2^3 到 +2^63 - 1,或更准确地说,-922,337,203,685,477.5808) 到 +922,337,203,685,477.5807。扣除负值,+922,337,203,685,477.5807 秒涵盖了大约 2900 万年。使用money
每行将占用 8 个字节。
或decimal(p,q)
数据类型。选择您的整体精度p
和小数位数q
。所需的存储空间为 5、9、13 或 17 个字节,具体取决于p
.
于 2011-03-14T19:52:00.910 回答