अगर आप सबसे पहले की तारीख चाहते हैं, तो इसे इस तरह से करें:
SELECT year, session_date
FROM calendar_dates
WHERE session_date < '$date_string'
ORDER BY session_date DESC
LIMIT 1;
निकटतम तिथि समान तर्क का उपयोग करती है।
दोनों ओर के निकटतम के लिए:
SELECT year, session_date
FROM calendar_dates
ORDER BY abs(session_date - date '$date_string')
LIMIT 1;