SQLServer的smalldatetime 与Datetime的区别

如下倒子:
Create  table  chl_test
( test1 datetime,
  test2 smalldatetime );

insert into chl_test values('14:23:28','14:23:28');
select * from chl_test;

结果:
         test1                                              test2
1900-01-01 14:23:28.000                1900-01-01 14:23:00


在读取该数据时不管你的字段是datetime或smalldatetime读出来的格式都一样(如:1900-01-01)。datetime不会显示出他的毫秒,但是在进行时间比较时他要毫秒就会出现,从而让两个时间段不能相等。

datetime占8字节,精度3.33毫秒,时间从1753.1.1到9999.12.31  
  smalldatetime占4字节,精度1分钟,时间从1900.1.1到2079.6.6

你可能感兴趣的:(sqlserver)