首页 > 编程知识 正文

datetime几个字节(float数据类型)

时间:2023-05-05 19:22:37 阅读:71482 作者:1455

1、我以为smalldatetime和datetime的区别只是时间范围:

由于smalldatetime的有效时间范围为1900/1/1~2079/6/6datetime的有效时间范围1753/1/1~9999/12/31,因此如果该值不用于太远的日期范围,则为smalldatetime 2、但是我忽视了更重要的区别。 也就是说,smalldatetime只精确到点,而datetime精确到3.33毫秒。 所以,不管怎么保存,秒变成00后才知道是smalldatetime的错。 如果将类型更改为datetime,则秒的部分可以正常保存。

* * * * * * * * * * * * * * * * *

在SQL Server上,smalldatetime只精确到分钟,而datatime精确到3%秒(3.33毫秒)。 smalldatetime占用4个字节,前两个字节存储basedate(1900年1月1日)或更长的天数。 后半部分的2字节中存储午夜以后的部分。 datetime占用8个字节,前4个字节存储基本日期,即1900年1月1日之前或之后的天数,最后4个字节存储午夜之后的毫秒数。 因为datetime的精度为3%秒,所以这与小数有关。 到毫秒为止可以是冒号,也可以是小数点。 使用冒号时的含义同时表示分分秒秒间隔,11:11:11:21表示021毫秒,前面的0被省略。 另一方面,小数点的意思和数学上的小数点相同。 例如,11:11:11.21表示210毫秒,省略的是后面的0。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。