如何在sqlite中创建最近几个月的列表?

时间:2016-01-29 19:59:12

标签: sql database sqlite

是否可以在sqlite中创建最近几个月的列表?

输出应为:

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

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

1 个答案:

答案 0 :(得分:0)

这可以通过递归common table expression

来实现
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;