赞
踩
sql中执行varchar数据赋值到datetime时报这个错:
从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值
这个varchar格式是没错的,是因为datetime这个数据类型有时间数值的范围限定,当超出时间范围时就抛出这个错误。
如果类型是“datetime” 数据类型:
最大是9999年12 月31日
最小是1753年1月1日
如果类型是smalldatetime 数据类型
最大值是2079 年 6 月 6 日
最小值是1900 年 1 月 1 日
所以对于这个datetime的处理方法是:
case when a<'1753-01-01' then null else a end
对这个varchar类型的a字段进行判断
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。