मुख्य विचार 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