问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