sql >> Databasteknik >  >> RDS >> Mysql

SQL-fråga för att visa närmaste datum?

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

ABS() betyder att en händelse för 1 dag sedan är lika nära som en händelse för 1 dag i framtiden. Om du bara vill ha händelser som inte har hänt ännu, gör det

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


  1. Hur man kör SQL-fråga utan att visa resultat

  2. Hur Mod() fungerar i PostgreSQL

  3. GROUP BY för att kombinera/konkatera en kolumn

  4. Få dagen från ett datum i PostgreSQL