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