从MySQL表中获取最接近的日期

Cha*_*ynn 3 php mysql sql date

我需要从MySQL表中获取最接近当前日期的日期.

这是我的表:

id        | date          | name
1         | 2012-10-29    | test
2         | 2009-11-31    | test
Run Code Online (Sandbox Code Playgroud)

因此,如果查询今天运行,它将返回 1 | 2012-10-29 | test

任何帮助深表感谢.谢谢

xda*_*azz 14

SELECT 
  * 
FROM 
  your_table 
ORDER BY 
  ABS(DATEDIFF(NOW(), `date`))
LIMIT 1
Run Code Online (Sandbox Code Playgroud)