更改sql表数据格式

时间:2011-11-23 09:58:55

标签: sql date

我在数据库表中有一个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
  从字符串转换日期和/或时间时转换失败   声明已经终止。

请帮我解决这个问题

1 个答案:

答案 0 :(得分:2)

在将类型更改为DateTime之前,更新表中的日期字符串,使它们具有相同的格式(SQL Server可以从中转换的格式)。