SELECT event_id
FROM Table
ORDER BY ABS( DATEDIFF( EVENT_START_DATE, NOW() ) )
LIMIT 3
ABS()
oznacza, że wydarzenie sprzed 1 dnia jest tak samo bliskie, jak wydarzenie 1 dzień w przyszłości. Jeśli chcesz tylko wydarzeń, które jeszcze się nie wydarzyły, wykonaj
SELECT event_id
FROM Table
WHERE EVENT_START_DATE > NOW()
ORDER BY EVENT_START_DATE
LIMIT 3