SQL日期格式的选择性问题

现在我需要一个日期 格式为 YYYY-mm 比如2016-02
然后 让日期逐步加一 2016-03,2016-04,2016-05,。。。。直到 2017-02
不知道 如何去写 只知道 用CONVERT(varchar(7),GETDATE(),120) 但不知道 如何 让月份往上加 求解!!!

这种不要用sql,,java里面calendar类

  Calendar c = Calendar.getInstance();
        c.add(Calendar.MONTH, 1);

在mysql中,可以使用以下语句进行月份的加,如下所示,在2016-12月,再加上32个月,将32做成变量就可以符合要求。
set @dt = '2016-12-01';

select substring(date_add(@dt, interval 32 month),1,7);

    SELECT CONVERT(varchar(7),
                   DATEADD(month,-number,GETDATE()),
                   120) AS 日期
      FROM master..spt_values
     WHERE type = 'p'
       AND number <= 12
  ORDER BY number DESC
日期
-------
2016-02
2016-03
2016-04
2016-05
2016-06
2016-07
2016-08
2016-09
2016-10
2016-11
2016-12
2017-01
2017-02