Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Consulta SQL para mostrar a data mais próxima?

SELECT event_id 
FROM Table 
ORDER BY ABS( DATEDIFF( EVENT_START_DATE, NOW() ) ) 
LIMIT 3

O ABS() significa que um evento de 1 dia atrás é tão próximo quanto um evento de 1 dia no futuro. Se você quer apenas eventos que ainda não aconteceram, faça
SELECT event_id 
FROM Table 
WHERE EVENT_START_DATE > NOW() 
ORDER BY EVENT_START_DATE 
LIMIT 3