如何将varchar值转换为datetime?

时间:2014-06-18 17:17:57

标签: sql sql-server datetime varchar

我的表格中有一个字段ContractDate,格式为20/06/2014。我表中此字段的数据类型为varchar(50)

我想将此varchar字段转换为datetime格式。有什么想法吗?

我试过这个:

decslare @Date nvarchar(10) 
set @Date='12/12/2001' 
select convert(datetime,left(@Date,2)+substring(@Date,4,2)+right(@Date,4)) 

我收到错误......

  

将nvarchar数据类型转换为日期时间数据类型会导致超出范围的值。

1 个答案:

答案 0 :(得分:1)

试试这个 -

SELECT convert(DATETIME, '20/06/2014', 103)

我从哪里得到103?来自 - http://msdn.microsoft.com/en-us/library/ms187928.aspx