“超出范围”误差变换DATETIME2为datetime(“Out of range” error

2019-10-18 02:11发布

我有一个表( table1与) StartDate, StartTime, EndTime ,所有datetime2OverMidnight布尔指定如果EndDate将是不同的(1)从StartDate

我需要将这些移动到另一个表( table2与列) StartDateEndDate ,都需要是datetime类型,并使用StartDateStartTime来获得新的StartDateStartDateOverMidnightEndTime ,以获得EndDate

不管是什么我已经尝试过给我一个错误:

一个DATETIME2数据类型为datetime数据类型的转换导致外的范围内的值。

Answer 1:

DATETIME和DATETIME2具有不同的可接受的日期范围。

约会时间:

1753年1月1日,经过12月31日,9999

DATETIME2:

0001-01-01至9999-12-31

我会检查你是否有在原始数据的日期出的DATETIME范围或是否转换代码创建以外的日期DATETIME在误差范围内。



文章来源: “Out of range” error converting datetime2 to datetime