我执行了如下新查询:
alter table tenancy_extend_old alter column createdate datetime
但它显示消息错误如下: Msg 242,Level 16,State 3,Line 1 将nvarchar数据类型转换为日期时间数据类型会导致超出范围的值。 声明已经终止。
请帮帮我。感谢
答案 0 :(得分:0)
我建议你:
- 创建名为CD
datetime
类型的新列
- 使用合适的格式更新数据。如果您的数据始终采用2001年12月18日的格式(可能不假设旧列是varchar),那么您可以使用它:
UPDATE tenancy_extend_old
SET CD = CONVERT(DATETIME,createdate ,100)
您可能会收到相同的错误,因为有人最初选择了错误的数据类型,因此您需要使用Aarons建议来查找错误的数据
完成后,删除旧列并重命名新列