non ho la certezza di avere capito....

quindi hai due date inizio ... fine offerta su db, altre due inizio mese ... fine mese ricavate con php.

codice:
select * 
from tabella
where curdate() between data_inizio and data fine
and curdate() between '$inizio_mese' and '$fine_mese'
sempre che abbia capito...