Получить ближайшую дату из таблицы MySQL

Мне нужно получить ближайшую дату до текущей даты из таблицы 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'