我的表格中有一个字段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数据类型转换为日期时间数据类型会导致超出范围的值。
答案 0 :(得分:1)
试试这个 -
SELECT convert(DATETIME, '20/06/2014', 103)
我从哪里得到103
?来自 - http://msdn.microsoft.com/en-us/library/ms187928.aspx