sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL retourneert de exacte of dichtstbijzijnde datum voor de opgevraagde datum

Als je de dichtstbijzijnde datum eerder wilt, doe het dan op deze manier:

SELECT year, session_date
FROM calendar_dates
WHERE session_date < '$date_string'
ORDER BY session_date DESC
LIMIT 1;

De dichtstbijzijnde datum daarna gebruikt vergelijkbare logica.

Voor de dichtstbijzijnde aan weerszijden:

SELECT year, session_date
FROM calendar_dates
ORDER BY abs(session_date - date '$date_string') 
LIMIT 1;


  1. selecteer verschillende telling(id) vs selecteer telling(onderscheiden id)

  2. Hoe voltooi ik deze SSH-tunnel van lokale ontwikkelingsdocker naar staging-database?

  3. Zijn unieke indexen beter voor de zoekprestaties van kolommen? (PGSQL &MySQL)

  4. Hoe te ontsnappen aan één citaat, speciale tekens in MySQL