日期:2014-05-18  浏览次数:20512 次

datetime类型的存储方式问题,想了很久了...
datetime类型的存储方式,既然是长度是8
那这8的单位是指什么,字节?
insert的时候是按'字符'的形式插入,那8个字节是不够存储象2007-1-11   9:27:28
的数据的,但如果说是按int类型来存的话那存储的结构有不对(表里的是字符形式的数据)

头都想大了,对这个理解不深
希望能得到答案...

------解决方案--------------------
datetime类型的存储方式,既然是长度是8
那这8的单位是指什么,字节?

--占8個字節
------解决方案--------------------
Microsoft SQL Server 用两个 4 字节的整数内部存储 datetime 数据类型的值。第一个 4 字节存储 base date(即 1900 年 1 月 1 日)之前或之后的天数。基础日期是系统参考日期。不允许早于 1753 年 1 月 1 日的 datetime 值。另外一个 4 字节存储以午夜后毫秒数所代表的每天的时间。
------解决方案--------------------
觉得楼主把显示与存储弄混了,
显示为:2007-1-11 9:27:28
存储用8个字节.
毕竟datetime类型不是字符串类型.