什么底层数据结构存储在SQL Server(2000和2005,如果不同的)日期时间值的?即下降到字节表示?

据推测默认表示当选择一个日期时间的列是培养特定值/主题改变你获得。也就是说,我们没有看到一些基本的结构是越来越格式化为YYYY-MM-DD HH:MM:SS.mmm

原因我想问的是,有一个在我的部门普遍持有的观点,即它存储在内存字面上YYYY-MM-DD HH:MM:SS.mmm但我敢肯定,这是不是这样

有帮助吗?

解决方案

这是存储为一个8字节的字段时,能够在一个范围的从1753年1月1日至9999-12-31,精确到0.00333秒。

的细节是所谓不透明的,但大多数资源(1) (2),我已经在以下网页状态中:

  

在第一个4个字节存储的天数,因为SQL Server的历元(1900年1月1日),并且所述第二4个字节存储午夜后蜱的数目,其中“嘀”是3.3毫秒。

的前四个字节被签署(可以是正或负),这解释了为什么早于历元可以表示日期。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top