我目前正在使用现有表,我想更改现有列的数据类型。
我有一个VARCHAR
“旅行日期”栏目。现在我想将数据类型更改为DATETIME
。
TravelDate
----------
27/02/2014
27/02/2014
27/02/2014
26/02/2014
27/02/2014
26/02/2014
27/02/2014
27/02/2014
27/02/2014
27/02/2014
答案 0 :(得分:0)
首先使用适当的样式(http://www.sqlhub.com/2009/04/list-of-all-available-datetime-format.html)转换字符串。然后改变你的专栏。
UPDATE TableName SET TravelDate = CONVERT(DATETIME, TravelDate, 103)
ALTER TABLE dbo.TableName ALTER COLUMN TravelDate DATETIME NULL[NOT NULL]
GO