34,588
社区成员
发帖
与我相关
我的任务
分享
declare @m int
set @m = 2
select number+1 from master..spt_values where type = 'P' and number/3=@m/3
declare @dt datetime
set @dt = '2010-09-21'
select datename(yy,@dt) + '年' + right('0'+cast(3 * (datepart(qq,@dt)-1) + 1 as varchar),2) + '月'
union
select datename(yy,@dt) + '年' + right('0'+cast(3 * (datepart(qq,@dt)-1) + 2 as varchar),2) + '月'
union
select datename(yy,@dt) + '年' + right('0'+cast(3 * (datepart(qq,@dt)-1) + 3 as varchar),2) + '月'
/*
--------------------------------------
2010年07月
2010年08月
2010年09月
(所影响的行数为 3 行)
*/
set @dt = '2010-03-21'
select datename(yy,@dt) + '年' + right('0'+cast(3 * (datepart(qq,@dt)-1) + 1 as varchar),2) + '月'
union
select datename(yy,@dt) + '年' + right('0'+cast(3 * (datepart(qq,@dt)-1) + 2 as varchar),2) + '月'
union
select datename(yy,@dt) + '年' + right('0'+cast(3 * (datepart(qq,@dt)-1) + 3 as varchar),2) + '月'
/*
--------------------------------------
2010年01月
2010年02月
2010年03月
(所影响的行数为 3 行)
*/
set @dt = '2010-04-21'
select datename(yy,@dt) + '年' + right('0'+cast(3 * (datepart(qq,@dt)-1) + 1 as varchar),2) + '月'
union
select datename(yy,@dt) + '年' + right('0'+cast(3 * (datepart(qq,@dt)-1) + 2 as varchar),2) + '月'
union
select datename(yy,@dt) + '年' + right('0'+cast(3 * (datepart(qq,@dt)-1) + 3 as varchar),2) + '月'
/*
--------------------------------------
2010年04月
2010年05月
2010年06月
(所影响的行数为 3 行)
*/
set @dt = '2010-11-21'
select datename(yy,@dt) + '年' + right('0'+cast(3 * (datepart(qq,@dt)-1) + 1 as varchar),2) + '月'
union
select datename(yy,@dt) + '年' + right('0'+cast(3 * (datepart(qq,@dt)-1) + 2 as varchar),2) + '月'
union
select datename(yy,@dt) + '年' + right('0'+cast(3 * (datepart(qq,@dt)-1) + 3 as varchar),2) + '月'
/*
--------------------------------------
2010年10月
2010年11月
2010年12月
(所影响的行数为 3 行)
*/