Ho trovato una soluzione matematica, basta dividere il numero per 0,5 poi arrotondo ed infine moltiplico il risultato nuovamente per 0,5.

Su Mysql: SELECT ROUND(12.3/0.5)*0.5 FROM mia_tabella WHERE 1