请教高手:数据库低层,datetime类型字段的数据怎么存储的?比如int占用4bytes,非常感谢。答复一:
Microsoft SQL Server 用两个 4 字节的整数内部存储 datetime 数据类型的值。第一个 4 字节存储 base date(即 1900 年 1 月 1 日)之前或之后的天数。基础日期是系统参考日期。不允许早于 1753 年 1 月 1 日的 datetime 值。另外一个 4 字节存储以午夜后毫秒数所代表的每天的时间。smalldatetime 数据类型存储日期和每天的时间,但精确度低于 datetime。SQL Server 将 smalldatetime 的值存储为两个 2 字节的整数。第一个 2 字节存储 1900 年 1 月 1 日后的天数。另外一个 2 字节存储午夜后的分钟数。日期范围从1900 年 1 月 1 日到 2079 年 6 月 6 日,精确到分钟。可这实际和我操作的不一样啊,详细描述如下:
谢谢老兄,这就有问题了。我用的是SQL FOR CE 2。0版本的,用OLE DB编程,在得到该字段属性时,其中占用字节为16个,我就很纳闷,老兄能否帮我分析一下,如何从里面取数据呢?另外,int占用4个。??????该如何解决呢?