Datetime的精確度為什麼是3 33毫秒?

2021-08-26 00:01:25 字數 516 閱讀 8304

datetime的精確度為什麼是3.33毫秒?

注意:本問題目前還沒有確切答案。

我看到這個問題的第乙個答案就是:空間不夠唄,所以只能精確到3.33毫秒。

是這樣的嗎?假如精確到1毫秒,則一天的毫秒數為:24 * 60 * 60 * 1000 = 86400000,而四個位元組最大的數為2^32(42 9496 7296),這個數字遠遠大於8640 0000。所以肯定不是儲存空間不夠的原因。

但是有一點可以確定的:現在的sql server一定為了相容原來版本才會選擇3.33毫秒這個精確度的。因為我發現sybase中的datetime的儲存格式和sql server一模一樣,精確度也是3.33毫秒。眾所周知,他們兩個是有共同的祖先,是後來才分開的。

那麼當初sybase為什麼會選擇3.33毫秒的呢?這就要涉及到一些歷史因素了, 比如當初cpu頻率、當初的儲存空間少等情況了,只能猜測罷了。

sql server 2005的日期時間格式,可以參考我以前的文章。

聚類精確度(Cluster Accuracy)

聚類精確度 cluster accuracy,ac 用於比較獲得標籤和資料提供的真實標籤 a c i 1 n s i,ma p ri nac frac delta s i map r i ac n i 1n si ma p ri 其中 r ir i ri 為聚類後的標籤。s is i si 為真實標...

BC高精確度函式使用。

bc是binary calculator的縮寫。bc 函式的引數都是運算元加上乙個可選的 int scale 比如string bcadd string left operand,string right operand int scale 如果scale沒有提供,就用bcscale的預設值。這裡大...

關於C timer 時間精確度的問題

我想用精確的時間計算,需要精確到毫秒級別,執行後發下有誤差。請教高人怎麼實現。c code?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 staticsystem.diagnostics.stopwatch stw newsystem.d...