日期:2014-05-17  浏览次数:20528 次

日期字符转换
Select CONVERT(varchar(100), GETDATE(), 112)
20130429

Select CONVERT(varchar(100), '2013-04-29', 112)
2013-04-29

怎么转换才能
Select CONVERT(varchar(100), '2013-04-29', 112)
为20130429

------解决方案--------------------
Select replace(CONVERT(varchar(100), '2013-04-29', 112),'-','')

------解决方案--------------------
你这个本来就是string来表示日期的,就直接把-号去掉就行。

Select replace('2013-04-29', '-','')

------解决方案--------------------
引用:
日期的月份和天都有可能是一位,这时还要补0,请教怎么处理?

Select CONVERT(varchar(100), '2013-4-29', 112)
20130429
Select CONVERT(varchar(100), '2013-4-2', 112)
20130402

先把string型日期转换成真正的日期类型,再转string

Select CONVERT(varchar(10), convert(datetime,'2013-4-29', 120), 112)