根据提供的会计期间和截止时间得到下个月的会计期间和起始时间和截止时间 比如会计期间 扎账日期是上月的26号到本月的25号201202 根据201202 和25号希望得到下月的是201203 2012-2-26 2012-3-25 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @time1 varchar(20)set @time1='201202'select convert(datetime,@time1+'01')select convert(varchar(7),dateadd(mm,1,convert(datetime,@time1+'01')),23)select convert(datetime,@time1+'25')select dateadd(dd,1,dateadd(mm,1,convert(datetime,@time1+'25'))) select convert(varchar(7),dateadd(mm,1,convert(datetime,@time1+'01')),23)得到2012-03我要得到201203 select replace(convert(varchar(7),dateadd(mm,1,convert(datetime,@time1+'01')),23),'-','')orselect stuff(convert(varchar(7),dateadd(mm,1,convert(datetime,@time1+'01')),23),5,1,'') 存储中变量怎么写? if exists 如何加入and 求一SQL查询 求助——存储过程 怎样看单个表占多少空间? 一台电脑能同时装sql server2000和sql server2008吗? 请教各位一句SQL语句,看看能否进行优化 怎样取出相同记录的第一条 一个触发器问题? 在sqlplus中怎样执行带有参数的存贮过程啊(既有in也有out) 请大家指教,调用存储过程时报警,说存储过程没有参数! 数据库列转行 。。。。。。。。急救是!
set @time1='201202'
select convert(datetime,@time1+'01')
select convert(varchar(7),dateadd(mm,1,convert(datetime,@time1+'01')),23)select convert(datetime,@time1+'25')
select dateadd(dd,1,dateadd(mm,1,convert(datetime,@time1+'25')))
select convert(varchar(7),dateadd(mm,1,convert(datetime,@time1+'01')),23)得到
2012-03我要得到201203
or
select stuff(convert(varchar(7),dateadd(mm,1,convert(datetime,@time1+'01')),23),5,1,'')