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 年を格納します。
私を混乱させているのは、日付と時刻を別々に使用すると、datetime よりも 4 桁多くの精度で年と時刻の範囲が広くなるにもかかわらず、どちらも 8 バイトを使用するということですか? datetime の範囲が小さく、精度が低いのに、同じサイズを使用してそれ自体を格納するのはなぜですか?