SQL Ближайшая дата

Мне нужно получить дату, например "2010-04-27", в виде строки в php и найти ближайшие 5 дат в таблице. Дата в таблице сохраняется как тип даты.

2 ответа

Вы можете использовать DATEDIFF + ABS

SELECT ABS(DATEDIFF(myfield,'2010-04-27')) AS diff FROM mytable ORDER BY diff LIMIT 5;

Вы также можете запросить разницу, например. что-то вроде

abs(дата (дата, $date))

затем заказать по этому

Другие вопросы по тегам