SELECT event_id
FROM Table
ORDER BY ABS( DATEDIFF( EVENT_START_DATE, NOW() ) )
LIMIT 3
Das ABS()
bedeutet, dass ein Ereignis vor 1 Tag genauso nah ist wie ein Ereignis 1 Tag in der Zukunft. Wenn Sie nur Ereignisse möchten, die noch nicht stattgefunden haben, tun Sie dies
SELECT event_id
FROM Table
WHERE EVENT_START_DATE > NOW()
ORDER BY EVENT_START_DATE
LIMIT 3