是否可以将varchar数转换为日期?我从表中获取数据,我希望它转换为日期 . 你能帮我搞清楚吗?最后一部分有错误:
将varchar数据类型转换为日期时间数据类型会导致超出范围的值 .
declare @year varchar(6)
declare @month varchar(2)
declare @test varchar (8)
set @year = right(left('F20160316-1000',5),4)
select @year
set @month = right(left('F20160316-1000',7),2)
select @month
set @test = @month +''+ @year
select @test
SELECT CONVERT (DATETIME, CONVERT(varchar(12),@test))
无论如何,我想要达到的结果是 MAR2016
.
2 回答
试试这样,
Jarlh指出,存储和转换的方式并不好 . 您可以使用datetimefrom部件来获取输出,在您的情况下缺少日期,我添加了它..
如果您的字符串模式相同,您也可以这样做..
Output: 2016-03-16 00:00:00.000