la notte porta consiglio (ma non sempre).

Se per struttura di base intendi dire le query gia' formate ed esistenti allora mi spiace ma devi comunque modificarle.

Per utilizzare i caratteri jolly devi usare LIKE e non =

WHERE day(data) LIKE '%' AND month(data) = $mese_di_interesse AND year(data) like '%'

equivale a:

WHERE month(data) = $mese_di_interesse