这是微软定义的,就像为什么 int 最大是 21 亿多一样

解决方案 »

  1.   

    --smalldatetime是采用4个字节来存储,前2个字节存储距标准日期1900-01-01的天数,后2个字节存储距午夜的分钟数.前两个字节存储天数,最多可以存储2^16=65536天,当你在1900-01-01加上这些天数后就正好是2079年6月6日,所以并不是没有什么原因的.select dateadd(day,65536-1,'1900-01-01')