このクエリが実際に行うことは、多くの連続した日付(最大1000日前まで)を生成することです。
SQLite 3.8.3以降では、これは再帰的な共通テーブル式> :
WITH RECURSIVE dates(d)
AS (VALUES('2010-01-20')
UNION ALL
SELECT date(d, '+1 day')
FROM dates
WHERE d < '2010-01-24')
SELECT d AS date FROM dates;
このクエリが実際に行うことは、多くの連続した日付(最大1000日前まで)を生成することです。
SQLite 3.8.3以降では、これは再帰的な共通テーブル式> :
WITH RECURSIVE dates(d)
AS (VALUES('2010-01-20')
UNION ALL
SELECT date(d, '+1 day')
FROM dates
WHERE d < '2010-01-24')
SELECT d AS date FROM dates;