Devo fare una query che mi seleziona tutti gli accessi di una azienda in base alla data selezionata

Nella pagina precedente trovo una select di nome MESE
E una di nome ANNO

Nella 2 pagina la query :

$data=$ANNO.-.$MESE.-01;

$result_az=mysql("$DBName"," SELECT * FROM accessi WHERE codice_sub='$codice' AND data >' DATE($data)' AND data < 'LAST_DAY($data)'");

o provato anche così ma il risultato è lo stesso:

$result_az=mysql("$DBName"," SELECT * FROM accessi WHERE codice_sub='$codice' AND data > 'DATE($data)' AND data < 'DATE(LAST_DAY($data))' ");

Il campo data è DATATIME ma non penso cambi molto.

Messaggio di MySQL: Something is wrong in your syntax près de '(2003-09-01) AND data < DATE(LAST_DAY(2003-09-01)) LIMIT 0, 30' à la ligne 1