我正在浏览有关 T-SQL 中数据类型大小的 msdn,并注意到一些我有点困惑的东西。
根据http://msdn.microsoft.com/en-us/library/ms186724.aspx,datetime使用 8 个字节并存储 1753-9999 年的日期,时间精度为 hh:mm:ss[.nnn]。现在,如果您分别查看日期和时间,时间使用 3-5 个字节来存储 hh:mm:ss[.nnnnnnn],而日期使用 3 个字节来存储 0 到 9999 年。
让我感到困惑的是,分别使用日期和时间为您提供了比日期时间多四位精度的更广泛的年份和时间,但它们都使用 8 个字节?为什么 datetime 的范围更小,精度更低,却使用相同的大小来存储自己?