SELECT event_id
FROM Table
ORDER BY ABS( DATEDIFF( EVENT_START_DATE, NOW() ) )
LIMIT 3
ABS()
znamená, že událost před 1 dnem je stejně blízká jako událost 1 den v budoucnosti. Pokud chcete pouze události, které se ještě nestaly, udělejte
SELECT event_id
FROM Table
WHERE EVENT_START_DATE > NOW()
ORDER BY EVENT_START_DATE
LIMIT 3