我正在玩我的论坛(它是本土的,不是phpbb,或任何其他第三方论坛),我想有办法说,“一年前,你发布了这个:XXXX”
问题是,我不知道如何查询最接近一岁的任何东西。我觉得我需要在查询中构建一个计算,比如
PSUEDO编码类似这样的东西..
SELECT *, ABS(DATE(timestamp-now)) as diff FROM table ORDER BY diff LIMIT 1
- 其中DIFF是我一年前能得到这个数据的算法。
关于如何构建这一点的任何建议都会非常有帮助。
答案 0 :(得分:1)
尝试
SELECT ABS((curdate() - interval 1 year) - date_column) as diff
FROM table
ORDER BY diff
LIMIT 1