日期:2014-05-19  浏览次数:20620 次

问1个简单得很的SQL对字符串如何处理的问题?
表里的字段   tdate   是   varchar(50)型的

内容就是这个样子
2007-01-23
2007-12-15

如何把它变成    

只要年、月     (年不变)     后面加个0     再带上月份就行了
如上面2条记录应该是这样个:
2007001    
2007012
这个样子?


------解决方案--------------------
select replace(left( '2007-01-23 ',7), '- ', '0 ')
------解决方案--------------------
select tdate=left(tdate,4)+ '0 '+substring(tdate,6,2) from tablename
------解决方案--------------------
select rtrim(year(tdate))+right( '000 '+rtrim(month(tdate)), 3) from tbName
------解决方案--------------------
select convert(varchar(4),getdate(),112)+ '0 '+substring(convert(varchar(6),getdate(),112),5,2)
------解决方案--------------------
select left(tdate,4)+ '0 '+substring(tdate,5,2) from..
------解决方案--------------------
select left(tdate,4)+ '0 '+substring(tdate,6,2) from..
------解决方案--------------------
select replace(left(column_name,7), '- ', '0 ') from table_name

------解决方案--------------------
select left(tdate,4)+ '0 '+substring(tdate,6,2)
------解决方案--------------------

select datepart(yy,tdate)+ '0 '+datepart(mm,tdate) col from tablename