什么是存储在SQL Server(2000年和2005年,如果不同的)日期时间值的基础数据结构? 即下降到字节表示?
据推测当您选择日期时间列将得到默认的表示是特定文化价值/随时可能更改。 也就是说,我们没有看到一些基本的结构是越来越格式化为YYYY-MM-DD HH:MM:SS.mmm。
原因我想问的是,有一个在我的部门普遍持有的观点,即它存储在内存字面上YYYY-MM-DD HH:MM:SS.mmm但我敢肯定,这是不是这样的。
什么是存储在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毫秒后的滴答数。
前四个字节进行签名(可以是正或负),这可以解释为什么早于时代可以表示的日期。