3

我有一个表 ( table1),其中包含StartDate, StartTime, EndTime, alldatetime2和一个OverMidnight布尔值,它指定是否EndDate将不同于 (+1) StartDate

我需要将它们移动到另一个表(table2),其中的列StartDate和 anEndDate都需要是datetime类型,并使用StartDatewithStartTime来获取新的StartDateand StartDateOverMidnightEndTime使用EndDate.

无论我尝试了什么,它都会给我一个错误:

将 datetime2 数据类型转换为 datetime 数据类型导致值超出范围。

4

1 回答 1

9

DATETIMEDATETIME2具有不同的可接受日期范围。

约会时间:

1753 年 1 月 1 日至 9999 年 12 月 31 日

日期时间2:

0001-01-01 至 9999-12-31

我会检查您的原始数据中是否有任何日期超出DATETIME范围,或者您的转换代码是否DATETIME错误地创建了超出范围的日期。

于 2013-04-24T16:55:41.117 回答