Wat deze zoekopdracht eigenlijk doet, is gewoon veel opeenvolgende datums genereren (tot duizend voorgaande dagen).
In SQLite 3.8.3 of hoger kan dit gemakkelijker worden gedaan met een recursieve algemene tabeluitdrukking :
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;