将nvarchar数据类型转换为日期时间

时间:2015-01-06 04:05:41

标签: sql-server

我执行了如下新查询:

alter table tenancy_extend_old alter column createdate datetime

但它显示消息错误如下: Msg 242,Level 16,State 3,Line 1 将nvarchar数据类型转换为日期时间数据类型会导致超出范围的值。 声明已经终止。

请帮帮我。感谢

1 个答案:

答案 0 :(得分:0)

我建议你:

- 创建名为CD datetime类型的新列 - 使用合适的格式更新数据。如果您的数据始终采用2001年12月18日的格式(可能不假设旧列是varchar),那么您可以使用它:

UPDATE tenancy_extend_old
SET CD = CONVERT(DATETIME,createdate ,100)

您可能会收到相同的错误,因为有人最初选择了错误的数据类型,因此您需要使用Aarons建议来查找错误的数据

完成后,删除旧列并重命名新列