Nếu bạn muốn có ngày gần nhất trước đó, hãy làm theo cách này:
SELECT year, session_date
FROM calendar_dates
WHERE session_date < '$date_string'
ORDER BY session_date DESC
LIMIT 1;
Ngày gần nhất sau khi sử dụng logic tương tự.
Đối với gần nhất ở một trong hai bên:
SELECT year, session_date
FROM calendar_dates
ORDER BY abs(session_date - date '$date_string')
LIMIT 1;