我正在为报告创建一个过滤器,其中包含一个为期13个月的滚动报告期,以及每个月到当月。
澄清:此过滤器用于填充asp.net Web报告中的下拉列表,显示标签并将值传递给要处理的存储过程。
IE:
13个月滚动(VALUE 06/12/2013 | 05/01/2012)
1月(VALUE 01/01/2013 | 01/31/2013)
二月......
三月... ... 六月......
我有滚动的13个月过滤逻辑:
DECLARE @rolling varchar(25)
SET @rolling = (SELECT CONVERT(VARCHAR(10), GETDATE(), 101))
SET @rolling += '|'
SET @rolling += CONVERT(VARCHAR(10),(select dateadd(mm, datediff(mm, 0, getdate())-13, 0)), 101)
SELECT DISTINCT
@rolling as [VALUE], '13 Months Rolling' as [LABEL]
但是我无法弄清楚如何将月份提升到当月。感谢。