求一条update语句
表SC里的字段AA
AA
1月1号
2月2号
4月8号
7月12号
更新成
AA
2月1号
3月2号
5月8号
8月12号
帮忙!
------解决方案--------------------照这么推断
12月10号 该成 13月10号?.........
1月30号 该成 2月30号?
8月31号 该成 9月31号?
------解决方案--------------------create table sc(aa varchar(10))
insert sc
select '1月1号 '
union select '2月2号 '
union select '4月8号 '
union select '7月12号 '
update sc
set aa=rtrim(cast(left(aa,1) as int)+1)+right(aa,len(aa)-1)
select * from sc
drop table sc
/*
aa
----------
2月1号
3月2号
5月8号
8月12号
(4 row(s) affected)
*/
------解决方案--------------------沒有年,怎麼加?
1月29號,加一個月,没法判斷的......
------解决方案-------------------- create table SC
(
scID int identity(1,1) primary key ,
scAA varchar(50)
)
insert into SC values( '1月1号 ')
insert into SC values( '2月2号 ')
insert into SC values( '4月8号 ')
insert into SC values( '7月12号 ')
update sc
set scAA=rtrim(cast(left(scAA,1) as int)+1)+right(scAA,len(scAA)-1)
------解决方案--------------------update ha set aa=(cast((cast(substring(aa,1,1) as int)+1) as varchar)+substring(aa,2,50))