问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