sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL returnerer den nøjagtige eller nærmeste dato til den forespurgte dato

Hvis du vil have den nærmeste dato før, så gør det på denne måde:

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

Den nærmeste dato efter bruger lignende logik.

For de nærmeste på begge sider:

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


  1. mysql rækkefølge efter navn asc ingore fører 'the'

  2. Skinner:Fejl ved installation af pg gem

  3. Hvordan gemmer man MySQL-forespørgselsoutput til excel- eller .txt-fil?

  4. Hvordan installeres pdo driver i php docker image?