读书人

日期转换有关问题进来帮帮忙多谢了

发布时间: 2012-04-05 12:42:40 作者: rapoo

日期转换问题,进来帮帮忙,谢谢了!
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,

读书人网 >SQL Server

热点推荐