Co tento dotaz ve skutečnosti dělá, je pouze generování spousty po sobě jdoucích dat (až tisíc předchozích dnů).
V SQLite 3.8.3 nebo novějším to lze provést snadněji pomocí rekurzivního běžného tabulkového výrazu :
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;