Mysql
 sql >> Database >  >> RDS >> Mysql

Query SQL per mostrare la data più vicina?

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

Il ABS() significa che un evento 1 giorno fa è simile a un evento 1 giorno nel futuro. Se vuoi solo eventi che non sono ancora accaduti, fallo

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