sql server中datetime的内部表示是什么?

前端之家收集整理的这篇文章主要介绍了sql server中datetime的内部表示是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
存储在sql Server(2000和2005,如果不同)中的日期时间值的基础数据结构是什么?即到字节表示?

大概是您选择日期时间列时获得的默认表示是特定于文化的值/可能会更改.也就是说,我们看不到的一些底层结构被格式化为YYYY-MM-DD HH:MM:SS.mmm.

我问的原因是我的部门普遍认为它存储在内存中的字面意思是YYYY-MM-DD HH:MM:SS.mmm但我确信情况并非如此.

解决方法

它是 stored as an 8 byte field,范围从1753-01-01到9999-12-31,精确到0.00333秒.

据说细节不透明,但我在网上找到的大多数资源(1),(2)都说明如下:

The first 4 bytes store the number of days since sql Server’s epoch (1st Jan 1900) and that the second 4 bytes stores the number of ticks after midnight,where a “tick” is 3.3 milliseconds.

前四个字节是有符号的(可以是正数或负数),这解释了为什么可以表示早于时期的日期.

原文链接:https://www.f2er.com/mssql/84026.html

猜你在找的MsSQL相关文章