SELECT event_id
FROM Table
ORDER BY ABS( DATEDIFF( EVENT_START_DATE, NOW() ) )
LIMIT 3
Le ABS()
signifie qu'un événement d'il y a 1 jour est aussi proche qu'un événement d'un jour dans le futur. Si vous ne voulez que des événements qui ne se sont pas encore produits, faites
SELECT event_id
FROM Table
WHERE EVENT_START_DATE > NOW()
ORDER BY EVENT_START_DATE
LIMIT 3