日期:2014-05-18  浏览次数:20394 次

求一条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))