2016-06-27 70 views
-2

我有一个表格,我选择一个月并获取数据。 我将如何获得查询以获得三月前的月份。如何在特定日期之前获得几个月?

例如,如果用户输入'3'(行军),我如何获得查询获取'一月/二月/三月'的数据。 我使用SQL 2012

SELECT sum(denied) as denied 
FROM test 
where year(date)=2016 and month(date)=3 and denied > 0 
+1

由于您知道如何获取给定月份编号的月份名称,请从1开始并倒数至给定的月份编号,然后获取相应的月份名称。 – Olantobi

回答

0

,如果只是2016年,然后从你的下拉菜单中的月份数,你不需要变量像我一样,我只是做它,使它很容易看到。

Set @MonthNum = <number> /** e.g. 3 for March **/ 

SELECT sum(denied) as denied 
FROM test 
where year(date)=2016 and month(date) <= @MonthNum and denied > 0 
相关问题