如何生成两个日期之间的所有日期

And*_*ana 6 sqlite date between

如何在SQLite中检索"2015-10-02"到"2015-11-02"之间的所有日期?(字符串类型)结果如下:

'2015-10-03'
'2015-10-04'
'2015-10-05'
...
'2015-11-01'
Run Code Online (Sandbox Code Playgroud)

不是一个问题SELECT * FROM myTable where myDate <= '2015-01-01' AND myDate >= '2015-01-31'.这不是选择所有具有两天之间字段的现有记录.我只想检索两个日期之间的所有可能日期值.我想用它们按天查询记录数.

Date             Count
'2015-01-01'      19
'2015-01-02'      10
'2015-01-03'      0
...
Run Code Online (Sandbox Code Playgroud)

CL.*_*CL. 15

如果没有SQLite 3.8.3中引入的递归公用表表达式,这是不可能的:

WITH RECURSIVE dates(date) AS (
  VALUES('2015-10-03')
  UNION ALL
  SELECT date(date, '+1 day')
  FROM dates
  WHERE date < '2015-11-01'
)
SELECT date FROM dates;
Run Code Online (Sandbox Code Playgroud)