您的位置首页百科问答

从 datetime 数据类型到 smalldatetime 数据类型的转换产生一个超出范围的值什么意思啊

从 datetime 数据类型到 smalldatetime 数据类型的转换产生一个超出范围的值什么意思啊

的有关信息介绍如下:

从 datetime 数据类型到 smalldatetime 数据类型的转换产生一个超出范围的值什么意思啊

samlldate的表示范围较小,一般表示在1970年至2099年之间的时间值,而datatime则可表示为0001年01月1日表示到9999年12月31日,且时间精确到10/3ms。也就是3.333和毫秒。如果时间值恰为1970年至2099年之间的话,那么并未超出samlldate的表示范围,虽然在时间精度上也有下降,但到少象我们常说的精确到小数点后几位而已。但如果其他有时间在该范围之外的datetime则无法转化为smalldate,因为超出了smalldate的表示能力。而楼主遇到的这种情况不是遇到了在1970年之前后是2099年之后的时间值,在转为smalldate地,肯定是会出现这个错误的异常的!