Prova così

codice:
select *,datediff('2001-05-10',campo_data) as giorni 
from tabella
having giorni >= 0
order by giorni asc limit 1