Tsql nvarchar日期更新

时间:2013-03-14 04:46:40

标签: sql sql-server tsql date nvarchar

我有一个表(tabl),其列(Col)是nvarchar(10)数据类型。

我不想改变数据类型或数据长度。该列包含此格式的日期yyyy-mm-dd(2012-04-24)我需要将该列更新为mm/dd/yyyy(04/24/2012)。

1 个答案:

答案 0 :(得分:0)

这是一组可怕的约束,但你所要求的是可能的:

UPDATE tabl SET col = CONVERT(nvarchar(10), CAST(col AS datetime), 101)

最后的101是从此页面抓取的相应日期样式:http://msdn.microsoft.com/en-us/library/ms187928.aspx

但结果是,您将拥有难以订购的日期,并且格式不明确。存储为datetime是值得尊敬的事情。

相关问题