Mysql
 sql >> Base de données >  >> RDS >> Mysql

Requête SQL pour afficher la date la plus proche ?

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

Le ABS() signifie qu'un événement d'il y a 1 jour est aussi proche qu'un événement d'un jour dans le futur. Si vous ne voulez que des événements qui ne se sont pas encore produits, faites

SELECT event_id 
FROM Table 
WHERE EVENT_START_DATE > NOW() 
ORDER BY EVENT_START_DATE 
LIMIT 3