मुख्य विचार order by . का उपयोग करना है और limit :
अगर आप सबसे पहले चाहते हैं:
SELECT one
FROM table
WHERE datetimefield <= '2014-12-10 09:45:00'
ORDER BY datetimefield DESC
LIMIT 1;
यदि आप किसी भी दिशा में निकटतम चाहते हैं, तो TIMESTAMPDIFF() use का उपयोग करें :
ORDER BY abs(TIMESTAMPDIFF(second, datetimefield, '2014-12-10 09:45:00'))
LIMIT 1