从字符串错误转换日期和/或时间时转换失败

Sta*_*ace 4 t-sql sql-server-2008-r2

Select CONVERT(Date, '13-5-2012')
Run Code Online (Sandbox Code Playgroud)

当我在Management Studio中运行上面的T-SQL语句时,我得到以下错误:

"从字符串转换日期和/或时间时转换失败"

有没有我可以成功地将该值转换为有效的日期类型?我在nvarchar(255)列中有这样的值,其dataType我想在SQL Server表中更改为Date类型但我已经遇到了该错误,我想首先在表上的Update语句中进行转换.

Guf*_*ffa 11

指定您使用的日期格式:

Select CONVERT(Date, '13-5-2012', 105)
Run Code Online (Sandbox Code Playgroud)

105表示意大利日期格式与世纪(dd-mm-yyyy).

参考:http://msdn.microsoft.com/en-us/library/ms187928.aspx