日期:2014-05-18  浏览次数:20526 次

日期转换问题,进来帮帮忙,谢谢了!
declare   @b   varchar(20)


select   @b=CONVERT(varchar(20),   '08   15   2006 ',   120)

print   @b
我想把里面的时间转成2006-08-15这样为什么不好使,应该改成什么样子

------解决方案--------------------
declare @b varchar(20)
select @b=CONVERT(varchar(20), cast( '08 15 2006 ' as datetime), 120)
select @b
--------------------
2006-08-15 00:00:00
------解决方案--------------------
declare @b varchar(20)


select @b=CONVERT(varchar(20), convert(datetime, '08 15 2006 '), 120)

print @b

-- 结果: 2006-08-15 00:00:00
------解决方案--------------------
日期样式只能针对日期型有效, 所以要先把字符转换为datetime,