Мне нужно получить ближайшую дату до текущей даты из таблицы MySQL.
Это моя таблица:
id | date | name 1 | 2012-10-29 | test 2 | 2009-11-31 | test
Поэтому, если запрос был запущен сегодня, он вернет 1 | 2012-10-29 | test
1 | 2012-10-29 | test
Буду признателен за любую оказанную помощь. благодаря
SELECT * FROM your_table ORDER BY ABS(DATEDIFF(NOW(), `date`)) LIMIT 1
select top 1 date from table where date > now() order by date desc
SELECT * FROM `your_table` WHERE ABS(DATEDIFF(`date`, NOW()));
Возвращает:
'1', '2012-10-29 00:00:00', 'test'