Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL-Abfrage, um das nächste Datum anzuzeigen?

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