PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

PostgreSQL renvoie la date exacte ou la plus proche de la date demandée

Si vous souhaitez que la date la plus proche soit antérieure, procédez comme suit :

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

La date la plus proche après utilise une logique similaire.

Pour le plus proche de chaque côté :

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