将varchar列转换为日期

时间:2015-08-17 08:50:13

标签: sql

我有一列LogDatevarchar(2000)类型。我希望此列为日期类型。当前表格式2014-03-31 09:13:03.000

我该怎么做?

2 个答案:

答案 0 :(得分:0)

我认为您使用的是SQL Server:

declare @LogDate varchar(2000)

set @LogDate = '2014-03-31 09:13:03.000'

select convert (datetime, @LogDate, 21)

全桌查询:http://sqlfiddle.com/#!3/58a3f/1/0

答案 1 :(得分:0)

如果表中的所有记录都有正确格式的数据(即所有记录都只有日期,没有字符),那么您可以直接将列数据类型更改为DATE类型:

ALTER TABLE <table name> ALTER COLUMN LogDate date