smalldatetime和datetime都是SQL Server中的日期和时间数据类型。
区别在于:
- smalldatetime存储的日期范围是从1900年1月1日到2079年6月6日,时间精度为分钟,占用4个字节。
- datetime存储的日期范围是从1753年1月1日到9999年12月31日,时间精度为毫秒,占用8个字节。
因此,如果需要存储较小范围的日期和时间,并且精度为分钟级别,则可以选择smalldatetime;如果需要存储更大范围的日期和时间,并且精度要求更高,则选择datetime。