non mi è proprio chiarissimo, a occhio vuoi fare qualcosa tipo questa,
se hai una data fissa

codice:
select * from notifiche where
(datanotifica>='2010-01-01')
AND
(datanotifica<=date_add('2010-01-01',interval 21 day))
puoi usare anche i campi nella where
-------
Dalla domanda sembrerebbe che vuoi tornare un elenco di date tra datanotifica e datanotifica+21 ?