I have a table(tabl) with column(Col) that is nvarchar(10) data type.

I am not suppose to change the data type or data length. The column contains date in this format yyyy-mm-dd (2012-04-24) I need to update that column to mm/dd/yyyy(04/24/2012).

有帮助吗?

解决方案

That's an awful set of constraints, but what you're asking is possible:

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

The 101 at the end is the appropriate date style grabbed from this page: http://msdn.microsoft.com/en-us/library/ms187928.aspx

The result is, though, that you'll have dates that are difficult to order and are format ambiguous. Storing as a datetime is the respectable thing to do.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top