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

how to change the datatype varchar(50) to datetime datatype in a table

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

我有一个 VARCHAR "Travel Date" 列。现在我想将数据类型更改为 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 

首先将您的字符串转换为适当的样式(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