2016-06-27 104 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 
相關問題