如何在表中将数据类型varchar(50)更改为datetime数据类型

时间:2015-03-11 10:06:32

标签: sql-server-2008

我目前正在使用现有表,我想更改现有列的数据类型。

我有一个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 

1 个答案:

答案 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
相关问题