2014-06-18 144 views
-2

我在我的表格20/06/2014格式的字段ContractDate。这个字段在我的表中的数据类型是varchar(50)如何将varchar值转换为datetime?

我想将此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数据类型为datetime数据类型的转换导致超范围的值。

+2

在页面右侧的“相关”列下有几十个链接,我建议您查看一些 – LittleBobbyTables

+0

我试过这些链接,但是出现错误...“转换nvarchar数据类型转换为日期时间数据类型导致超出范围值 “ – user3563084

+0

您已标记c#但讨论'varchar'您是否试图在sql中执行此操作?或c#? – paqogomez

回答