MySQL获得最接近一岁的记录

时间:2013-07-10 17:30:32

标签: mysql datetime math

我正在玩我的论坛(它是本土的,不是phpbb,或任何其他第三方论坛),我想有办法说,“一年前,你发布了这个:XXXX”

问题是,我不知道如何查询最接近一岁的任何东西。我觉得我需要在查询中构建一个计算,比如

PSUEDO编码类似这样的东西..

SELECT *, ABS(DATE(timestamp-now)) as diff FROM table ORDER BY diff LIMIT 1 - 其中DIFF是我一年前能得到这个数据的算法。

关于如何构建这一点的任何建议都会非常有帮助。

1 个答案:

答案 0 :(得分:1)

尝试

SELECT ABS((curdate() - interval 1 year) - date_column) as diff 
FROM table 
ORDER BY diff 
LIMIT 1