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

SQL-forespørgsel for at vise nærmeste dato?

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

ABS() betyder, at en begivenhed for 1 dag siden er lige så tæt som en begivenhed 1 dag ude i fremtiden. Hvis du kun vil have begivenheder, der ikke er sket endnu, så gør det

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


  1. Hvordan forsinker jeg kolonner i MySQL?

  2. Databasernes historie

  3. Oracle DB:Hvordan kan jeg skrive forespørgsel, der ignorerer store og små bogstaver?

  4. Hvordan laver man en case-sensitiv søgning i WHERE-klausulen (jeg bruger SQL Server)?