Transact-SQL - 从当前月份开始的12个月度日期范围

时间:2013-06-12 14:06:39

标签: sql sql-server tsql

我正在为报告创建一个过滤器,其中包含一个为期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]

但是我无法弄清楚如何将月份提升到当月。感谢。

0 个答案:

没有答案