questa query continua a estrarmi i record con la data più recente senza tenere in considerazione la condizione che dovrebbe delimitare i risultati.... dove sbaglio? grazie

Codice PHP:

$anno_now 
$_REQUEST["anno"];
$query_morosi "SELECT id_ass, anno_rif, MAX(data_pagamento) as 
data_pagamento FROM pagamenti WHERE data_pagamento <= '
$anno_now-12-31' GROUP
 BY id_ass ORDER BY id_ass "