Това, което тази заявка всъщност прави, е просто генериране на много последователни дати (до хиляда предишни дни).
В 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;