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)