secondo voi perchè questa condizione non viene soddisfatta?
restituisce anche le date precedenti a quella da cui dovrebbe partire

Codice PHP:
WHERE IF( '01/09/2009' != '' 
DATE_FORMAT(data_creazione,'%d/%m/%Y'
BETWEEN '01/04/2009' AND ' 01/09/2009'
DATE_FORMAT(data_creazione,'%d/%m/%Y') >= '01/04/2009' 
ORDER BY data_creazione ASC LIMIT 010