如何在特定日期前几个月?

时间:2016-06-27 22:32:32

标签: sql

我有一个表格,我选择一个月并获取数据。 如何获得查询以获取行军前的几个月。

例如,如果用户输入“3”(3月),我如何获取查询以获取“1月/ 2月/ 3月”的数据。 我使用的是sql 2012。

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

1 个答案:

答案 0 :(得分: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