当前位置:   article > 正文

从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值报错

从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值

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字段进行判断


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/425183
推荐阅读
相关标签
  

闽ICP备14008679号