如何在sqlite中创建包含n个最后月份的列表?

如何在sqlite中创建包含n个最后月份的列表?,sql,database,sqlite,Sql,Database,Sqlite,是否可以在sqlite中创建一个包含n个最后月份的列表 输出应为: 2016-01 2015-12 2015-11 2015-10 2015-09 ... 提前感谢您的回答。:-) 这可以通过递归: 谢谢正是我想要的。没有Oracle中的那么好,但工作正常。:-) WITH RECURSIVE months(m) AS ( SELECT strftime('%Y-%m', 'now') UNION ALL SELECT strftime('%Y-%m', m || '-01', '

是否可以在sqlite中创建一个包含n个最后月份的列表

输出应为:

2016-01
2015-12
2015-11
2015-10
2015-09
...

提前感谢您的回答。:-)

这可以通过递归:


谢谢正是我想要的。没有Oracle中的那么好,但工作正常。:-)
WITH RECURSIVE months(m) AS (
  SELECT strftime('%Y-%m', 'now')
  UNION ALL
  SELECT strftime('%Y-%m', m || '-01', '-1 month')
  FROM months
  LIMIT 5
)
SELECT m FROM months;