我在数据库表中有一个Nvarchar
列,其中包含日期值。日期值以两种格式存储
2008-05-20
22/04/2011
现在我需要将此列转换为date
列。当我尝试以下查询时:
set dateformat dmy
alter table tblDocumentRevision
alter column RevisionDate date
它会返回错误:
Msg 241,Level 16,State 1,Line 2
从字符串转换日期和/或时间时转换失败 声明已经终止。
请帮我解决这个问题
答案 0 :(得分:2)
在将类型更改为DateTime之前,更新表中的日期字符串,使它们具有相同的格式(SQL Server可以从中转换的格式)。