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

在使用SQL Server 时遇到,从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值。错误

一般是varchar类型的数据格式不正确.
解决步骤:

  1. 判断找出数据中报错的数据
  2. 查看是否含有格式不正确的数据,例如:月份,日期为0或超出31的数据,小时大于24的值等等(此类数据不容易一眼发现)

我的报错数据为:
SQL Server 从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值。_第1张图片

而且当数据格式为空或NULL时并不会引发以上错误,如图:
SQL Server 从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值。_第2张图片
SQL Server 从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值。_第3张图片

你可能感兴趣的:(错误)