sql >> Database >  >> RDS >> Mysql

SQL-query om de dichtstbijzijnde datum te tonen?

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

De ABS() betekent dat een evenement 1 dag geleden net zo dichtbij is als een evenement 1 dag in de toekomst. Als je alleen evenementen wilt die nog niet hebben plaatsgevonden, doe dan

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


  1. Hoe kan ik bigint (UNIX-tijdstempel) converteren naar datetime in SQL Server?

  2. Sjabloonpatronen en -modificaties voor numerieke opmaak in PostgreSQL

  3. MariaDB LENGTH() vs LENGTHB():wat is het verschil?

  4. JDBC Batch invoegen uitzondering afhandeling