No, l'operatore % ti dà il modulo, cioè il RESTO della divisione.

Nota che puoi anche fare la divisione direttamente nella query

codice:
SELECT (DATEDIFF(NOW(), FROM_UNIXTIME(data_nascita))/365) AS eta FROM tabella HAVING eta>18 ORDER BY eta