SELECT event_id
FROM Table
ORDER BY ABS( DATEDIFF( EVENT_START_DATE, NOW() ) )
LIMIT 3
De ABS()
betekent dat een evenement 1 dag geleden net zo dichtbij is als een evenement 1 dag in de toekomst. Als je alleen evenementen wilt die nog niet hebben plaatsgevonden, doe dan
SELECT event_id
FROM Table
WHERE EVENT_START_DATE > NOW()
ORDER BY EVENT_START_DATE
LIMIT 3