SELECT event_id
FROM Table
ORDER BY ABS( DATEDIFF( EVENT_START_DATE, NOW() ) )
LIMIT 3
Il ABS()
significa che un evento 1 giorno fa è simile a un evento 1 giorno nel futuro. Se vuoi solo eventi che non sono ancora accaduti, fallo
SELECT event_id
FROM Table
WHERE EVENT_START_DATE > NOW()
ORDER BY EVENT_START_DATE
LIMIT 3