什么是日期时间在SQL Server内部表示?
-
16-09-2019 - |
题
什么底层数据结构存储在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毫秒。
的前四个字节被签署(可以是正或负),这解释了为什么早于历元可以表示日期。
不隶属于 StackOverflow