Мне нужно получить дату, такую как «2010-04-27», как строку в php и найти ближайшие 5 дат в таблице. Дата в таблице сохраняется как тип даты.
вы можете использовать DATEDIFF + ABS
SELECT ABS(DATEDIFF(myfield,'2010-04-27')) AS diff FROM mytable ORDER BY diff LIMIT 5;
вы также можете запросить разницу, например. что-то вроде
abs (dateiff (дата, $ date))
затем закажите это